Skip to content

PROJECT LOG

Harish edited this page Aug 11, 2015 · 3 revisions

#Project Log

##Milestone 1: We have currently completed about 32% of the minimum requirement for Orbital. We will be focusing most of the development in the month of June and we will are planning to invest close to 18-20 hours per week on the project. We both consistently motivate each other so that we can stay on target of the app development and thus are confident that we will be able to meet the Orbital programme requirements of 130 hours.

##Milestone 2: We have already completed 90% of the programme's minimum requirement of 130 hours of involvement. We have already achieved all of our main and core features for the Friendezvous web app and will continue working on the development in the month of July, mainly focusing our efforts to integrate Google Maps API and Open ID login as well as to improve the User Interface. We are confident we will be able to meet and most likely exceed the Orbital programme requirements of 130 hours since we are going to continue development of Friendezvous actively.

##Milestone 3: We have currently reached (and surpassed) the minimum requirement of 130 hours of involvement that Orbital requires. All our core features have been completed. Our objectives for Milestone 3 have been met. Significant additions include locations, Facebook login, individual profile management and a redesigned UI. From now till Splashdown, we will embark on slight touch ups to the UI.

Total hours for Harish (as shown in the spreadsheet): 167

Harish’s contributions can be seen here: https://github.com/harishv7?tab=contributions&period=monthly

Total hours for Alvian (as shown in the spreadsheet): 167

Alvian’s contributions can be seen here: https://github.com/Sn1p3r5?tab=contributions&period=monthly

##Spreadsheet:

S/N Activity Date Harish (Duration) Alvian (Duration) Remarks
1 Liftoff Day 1 11/05/2015 8 8 Both of us attended Liftoff Day 1 for the full duration
2 Install Git, Python, GAE, XAMPP 11/05/2015 3 3 Done on the same day as Liftoff Day 1, back at home
3 Liftoff Day 2 12/05/2015 8 8 Both of us attended Liftoff Day 2 for the full duration
4 Learn HTML 13/05/2015 2 2 Practised HTML exercises on Codeacademy and explored more on Mozilla Developer Network
5 Learn CSS 13/05/2015 2 2 Practised CSS exercises on Codeacademy and explored more on Mozilla Developer Network
6 Learn Javascript 14/05/2015 3 3 Practised Javascript exercises on Codeacademy and explored more on Mozilla Developer Network
7 Learn jQuery 15/05/2015 1 1 Practised jQuery exercises on Codeacademy
8 Learn Bootstrap 15/05/2015 1 1 Explore and understand how bootstrap templates work from the official website
9 Build basic website template 17/05/2015 5 1 Developing the website from scratch with bootstrap. Harish is mainly responsible for the front-end development and does the core of the this activity while Alvian assists to fine tune the small bugs here and there.
10 Develop PHP support for webpages 19/05/2015 1 5 Develop PHP support for webpages. Alvian is mainly responsible for the back-end development and he configures the core of the development, while Harish assists in fine-tuning the implementation of the code.
11 Discuss on user stories 20/05/2015 1 1 Discussed on user stories and further scope of project via Skype
12 Watched Mission Control 1: Bootstrap on YouTube 21/05/2015 1 1 Since Alvian is overseas and Harish has some personal work, mission control 1 was watched online on YouTube.
13 Further development of Webpage - Added Login page, and a login system 22/05/2015 1 2 Alvian designed the login system while Harish designed the webpage
14 Used PHP to split webpages into headers, footers, navigation and body 24/05/2015 1 1 To minimise code repetition, we converted all HTML files into PHP format to split the relevant sections.
15 Mission Control 2: Meteor (at NUS) 27/05/2015 2 0 Alvian was unable to attend the mission control since he was overseas
16 Discussed and developed Project README and project log 29/05/2015 2 2 We discussed and completed the project README and project log via Google Docs and Sheets
17 Read up on Google maps with PHP 30/05/2015 0 1 For further development (integration of Google maps to suggest meeting grounds)
18 Provide help and support on Slack for other teams having technical problems with Skylab 01/06/2015 1 1 We provided suggestion to our peers who were having technical difficulties with the use of Skylab and to upload images
19 Read up on the usefulness and applicability of frameworks for our project 01/06/2015 4 4 We explored frameworks such as Laravel (PHP), Angular JS, Ember etc. to find out if a particular framwework will be of help to enhance the final implementation of the project
20 Mission Control 3: jQuery (Plugin @ Blk 71) 03/06/2015 2 0 Harish attended the 3rd Mission Control held at Plugin @ Blk 71. Alvian did not attend as he was overseas.
21 Watched Mission Control 3: jQuery on YouTube 04/06/2015 0 2 Alvian watched the mission control on jQuery via the YouTube link
22 Design a new login page with backend support 05/06/2015 1.5 1.5 Harish designed the front-end and Alvian connected the login system to the backend
23 Discuss on peer evaluations for Milestone 1 submissions 06/06/2015 2 2 Both of us discussed on the peer evaluations we have to submit for milestone 1 submissions by our peer teams via WhatsApp and Skype
24 Discuss on the implmentation of the calendar system and the expected workflow of the app 07/06/2015 2 2 Both of us discussed how the overall flow of the app will be. Efficiency and user-friendliness approach was a key target during the discussion. We also discussed on the implementation of the calendar system's user interface so that users can select their available dates with just a few clicks
25 Redesigned the UI for dashboard 09/06/2015 4 3 The user dashboard was redesigned using jQuery and jQuery UI for ease of use
26 Mission Control 4: Held at Google Singapore 10/06/2015 3 0 This mission control was held at Google Singapore and was on the topic "Life as a Software Engineer". Alvian did not attend as he was overseas.
27 Studying on integrating Google Maps API and Geocoding API 11/06/2015 - 13/06/2015 5 6 To achieve the feature of suggesting places to users as they enter the names of places, we had to utilise the Google Maps API. Since this was new to us, we had to read up on how to integrate it into our web app
28 Read up on AJAX autocomplete suggestion 14/06/2015 - 15/06/2015 1 4 Read up on AJAX autocomplete suggestion that provides suggestion based on the entries available in mySQL database.
29 Mission Control 5: Swift Programming on iOS 17/06/2015 2 2 Both of us watched the mission control on Swift programming since we were planning to extend our web app to the mobile platform if there was sufficient time.
30 Make Friendezvous design more responsive 18/06/2015 2 2 Some elements and features in the web-app were not mobile friendly. We tried to redesign these elements to be more responsive using bootstrap forms and elements instead.
31 Discuss on UI design and workflow of Friendezvous 19/06/2015 3.5 3.5 We discussed on revising and improving the workflow and UI design of Friendezvous
32 Read up on implementing Google Maps API 20/06/2015 4 3 Harish read up on the implementation of Google Maps API so as to implement the places feature in the coming milestones
33 Experiment with Google Maps API implementation 20/06/2015 2 2 We tried experimenting with the Geocoding API to get the latitude and longitude of a location an user enters
34 Dashboard connection to Friendezvous 21/06/2015 3 5 Alvian did the conecting and implementation of the dashboard for a logged in user as well the back-end connection to the database. Harish designed the UI with jQuery UI framework.
35 Discuss on the core features to be implemented for Milestone 2 21/06/2015 3 3 We discussed on Skype on the core features to be implemented in time for the upcoming Milestone 2
36 Implement a friends list feature for each user 22/06/2015 1 4 We planned and designed the front and back end for the implementation of the friends list feature.
37 Add autocomplete feature for form fields 23/06/2015 1 4 To ease the process of adding friends to a meeting, we added the autocomplete feature.
38 Connect Friendezvous with Google App Engine 24/06/2015 4 3 We connected Friendezvous to Google App Engine. Though it is not hosted there for the time being, due to the possible implementation of Google APIs, we connected it to GAE.
39 Read up on Android Development 24/06/2015 3 3 Since we planned to extend Friendezvous to the Android, we decided to try and read up on the Google Android API and documentation. We followed the guide to get a grasp on the native programming.
40 Experiment with Google Maps API 25/06/2015 5 3 We connected Friendezvous to GAE with a client ID and key and built a simple PHP program to geocode an address entered by an user.
41 Experiment with Google ID login 26/06/2015 5 3 We tried to implement Open ID login for Friendezvous
42 Discuss on video recording for upcoming milestone submission 27/06/2015 3 3 We discussed over what we could possibly include in the video and the core features to be covered within the given timeframe.
43 Video recoding and narration for milestone submission 27/06/2015 5 3 Harish recorded the video and provided background narration. Alvian planned the flow of the video.
44 Writeup for Milestone 2 submission & update of project log 28/06/2015 4 4 We wrote out the Milestone 2 submission and updated project log.
45 Discuss on improving UI 01/07/2015 2 2 Harish and Alvian planned to redesign the UI for Friendezvous. Though it was fully functional, ease of use is also crucial. The new design is targeted to be pleasing to the eyes as well as easy to use even for novices.
46 Database design and deploy 04/07/2015 1 2 Alvian and Harish worked on improving the backend connections and relational database configurations
47 Integrating Google Maps 06/07/2015 2 3 Harish and Alvian integrated Google Maps into Friendezvous so that we can work towards the "suggest location" feature.
49 Mission Control 8 - E-commerce by Paypal Staff 08/07/2015 2 0 The mission control focused on how to integrate PayPal for ecommerce websites.
50 Answer queries on Slack 08/07/2015 0.5 0 Answered a query on Slack
51 Add suggest location feature 10/07/2015 2 2 Location suggestion features were added to Friendezvous. This is one of the essential user stories and feature we wanted to achieve.
52 Add view location feature 11/07/2015 2 2 After suggesting locations, users are also allowed to view their suggested locations or locations suggested by others.
53 Improved homepage UI 13/07/2015 4 4 The homepage was redesigned to improve on the user interface. Close attention was paid to color schemes, fonts and letter sizing, alignment, white spacing etc.
54 Mission Control 9 - Design Presentation by Damith @ SoC SR3 15/07/2015 2 0 Learnt about design and aesthetics and its importance
55 Discussed about improving UI - buttons, color schemes 17/07/2015 2 2 After the design presentation at mission control, Alvian and Harish discussed on improving the UI of Friendezvous further to promote ease of use. Color schemes were are discussed during this discussion over skype.
56 Implemented facebook login 18/07/2015 2 2 We implemented FB login, which is one fothe core features to achieve
57 Read up on jQuery for css3 and its compatibility with browsers 21/07/2015 1 1 Discussed on implementing further jQuery techniques to enhance UI
58 Implemented dynamically changing background 22/07/2015 1 2 We found a number of great backgrounds for homepage. The homepage was then changed to a dynamcially changing wallpaper.
59 Read up on how to deploy on heroku with addons 23/07/2015 1 1 Hosting Friendezvous was crucial. Harish & Alvian read up on how to configure PHP and SQL databases for Heroku
60 Hosted project on Heroku 25/07/2015 4 4 Hosting on Heroku took considerable time due to the complexities involved in configuring the database.
61 Set up clearDB mySQL on Heroku 28/07/2015 1 1 Confgured a SQL database on Heroku
62 Set up sendgrid as mail smtp from Heroku 29/07/2015 1 2 Configured a mail server for Friendezvous from Heroku
63 Mission Control 11 - Web Application Security by NUS Greyhats 30/07/2015 2 2 Unable to attend mission control on wednesday. Alvian and Harish discussed about the importance of security in web applications and how to implement security defences in Friendezvous.
64 Checking for possible loopholes in security defences 01/08/2015 1 1 Checking for possible places of security compromises (like form inputs etc.)
65 Implemented input validation for forms 01/08/2015 1 1 Form validation is one crucial aspect to prevent misuse of forms to compromise security
66 Implemented user rights for database access levels 02/08/2015 1 2 We implemented admin and other users rights
67 Discussed on Milestone 3 02/08/2015 3 3 Alvian and Harish discussed on writing up the progress report and video for Milestone 3 and the important details to include in them
67 Implemented SQL Injection defences 02/08/2015 2 3 Implemented techniques to prevent SQL injection defences such as using real_escape_string
68 Improve UI on profile and dashboard pages 03/08/2015 2 2 Improved overall layout and background pictures on dashboard and profile pages.
69 Video recording and narration for milestone 3 03/08/2015 3.5 2 Alvian and Harish discussed about the video and script. Harish recorded the video and did the narration.
70 Project log and Milestone 3 report writeup 03/08/2015 3 3 Alvian and Harish did the milestone 3 report and project log. Collaborated via Google Docs and Spreadsheets.
Total Hours 167 167
Clone this wiki locally