-
Notifications
You must be signed in to change notification settings - Fork 1
PROJECT LOG
#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 |