| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Note: This page logs the hours spent and a brief description of what the time was spent on. For more details, visit our project blog @ http://orbital.jon.sg | ||||||||||||||||||||||||||
2 | |||||||||||||||||||||||||||
3 | No. | What | Date | Jon Lau (Duration) | Jon Tan (Duration) | Remarks | |||||||||||||||||||||
4 | 1 | Orbital Liftoff (Day 1) | May 12 | 9 | 9 | https://piazza.com/class/hs94ucsxscm1dy?cid=161 | |||||||||||||||||||||
5 | 2 | Orbital Liftoff (Day 2) | May 14 | 9 | 9 | https://piazza.com/class/hs94ucsxscm1dy?cid=161 | |||||||||||||||||||||
6 | 3 | Project Planning | May 14 | 4 | 4 | http://goo.gl/d0luVf | |||||||||||||||||||||
7 | 4 | Goal and expectations setting, Project roadmap initial draft | May 14 | 4 | http://orbital.jon.sg/2014/05/day-0-setting-expectations | ||||||||||||||||||||||
8 | 5 | Setting up the development environment | May 15 | 10 | 4 | http://orbital.jon.sg/2014/05/day-1-setting-up-the-development-environment/ | |||||||||||||||||||||
9 | 6 | Yeoman.io + OpenID Auth (passport.js) implementation | May 16 | 6 | 4 | ||||||||||||||||||||||
10 | 7 | Created a Design Decisions Template for the UI | May 16 | 1 | http://orbital.jon.sg/2014/05/getting-up-to-speed/ | ||||||||||||||||||||||
11 | 8 | Started on UI Implementation of Landing Page + Dashboard: Finished a rough template for navBars and the clicking flow | May 16 | 5 | 5 | http://orbital.jon.sg/2014/05/webapp-scaffolding-yeoman-angularjs-and-more/ | |||||||||||||||||||||
12 | 9 | Code clean up, grunt-wiredep, database schema modeling, more AngularJS | May 17 | 5 | http://orbital.jon.sg/2014/05/database-schema-design/ | ||||||||||||||||||||||
13 | 10 | learn-angular.org, more reading into Pro Git, MongoDB database schema know-how, MVC, more CSS, HTML | May 18 | 5 | http://orbital.jon.sg/2014/05/more-design-decisions/ | ||||||||||||||||||||||
14 | 11 | Front-end data validation with AngularJS | May 19 | 2 | |||||||||||||||||||||||
15 | 12 | Implementation of New Poll page | May 19 | 2 | |||||||||||||||||||||||
16 | 13 | Clean up of Project Log; Followed through with client & server side validation implementations; More testing | May 19 | 4 | |||||||||||||||||||||||
17 | 14 | Mission Control: Bootstrap (Hangouts on Air) | May 19 | 1 | Watched on YouTube, didn't try homework | ||||||||||||||||||||||
18 | 15 | Saving polls to database; other stuff (see blogpost) | May 20 | 12 | 12 | http://orbital.jon.sg/2014/05/saving-polls-to-database/ | |||||||||||||||||||||
19 | 16 | Provisioning and deployment to DigitalOcean | May 21 | 5 | http://orbital.jon.sg/2014/05/testing-deployment/ | ||||||||||||||||||||||
20 | 17 | Prototype creation and envisioning end view template (for referring / rough end product idea), documentation | May 21 | 4 | Draw.io, Easel.io | ||||||||||||||||||||||
21 | 18 | Code clean-up and UX Improvements | May 21 | 3 | |||||||||||||||||||||||
22 | 19 | Setting up nginx and reverse proxy on production server | May 21 | 4 | Set express server to listen only on 127.0.0.1:8080; nginx reverse proxy; nginx caching static content, express middleware to prevent API from being cached; https://github.com/yeoman/generator-webapp/issues/242 | ||||||||||||||||||||||
23 | 20 | Implement login redirect, create UI for poll answer page | May 22 | 4 | |||||||||||||||||||||||
24 | 21 | Update db schema, save poll answers to database | May 23 | 5 | |||||||||||||||||||||||
25 | 22 | Create poll results page and related schematics (Counting for the Answer choices), refine the poll view page for actionables, fixed the answering page, incorporated a shortURL for display, installed | May 24 | 6 | 6 | ||||||||||||||||||||||
26 | 23 | Google Charts API | May 24 | 3 | 1 | angular-googlecharts module; finding out how to make the charts responsive (fit to width, height scale automatically) | |||||||||||||||||||||
27 | 24 | IBM BlueMix | May 25 | 2 | 1 | Learn about PaaS and tried to deploy the NodeJS app on IBM's BlueMix platform | |||||||||||||||||||||
28 | 25 | WebSockets | May 25 | 4 | 2 | Learnt about using WebSockets for making the app real-time; learnt about NodeJS packages sockets.io and express.io; tried to implement express.io in the app; tested out a few angularjs modules for websockets; https://github.com/chrisenytc/ng-socket | |||||||||||||||||||||
29 | 26 | Initiated delete poll module | May 25 | 2 | http://orbital.jon.sg/2014/05/meeting-up-since-liftoff/ | ||||||||||||||||||||||
30 | 27 | Delete Poll, Implementing Modal controller for confirmation of Delete module | May 26 | 2 | 2 | Hangouts with JT to debug code | |||||||||||||||||||||
31 | 28 | Preparation of documents and writeups for 1st Evaluation Milestone | May 26 | 2 | README.md written | ||||||||||||||||||||||
32 | 29 | Finish delete poll module = Modal + Delete calls | May 27 | 2 | 2 | ||||||||||||||||||||||
33 | 30 | Misc fixes: Make chart responsive using mediaqueries | May 27 | 2 | |||||||||||||||||||||||
34 | 31 | Bootswatch and UI Layout | May 27 | 1 | 1 | ||||||||||||||||||||||
35 | 32 | Add user profile page, remove settings page, prevent users from seeing the poll results of another user | May 27 | 2 | |||||||||||||||||||||||
36 | 33 | User experience fixes: disable Create Poll button to prevent user from double clicking, results view page tweaks - change to column chart and redesign of data presentation. Learned git pull --rebase and git diff HEAD^ HEAD; Test of the system on NODE_ENV=production | May 28 | 5 | 3 | http://gitready.com/advanced/2009/02/11/pull-with-rebase.html | |||||||||||||||||||||
37 | 34 | Reading up on pusher and real-time push | May 29 | 3 | 2 | http://orbital.jon.sg/2014/05/implementing-real-time-results/ | |||||||||||||||||||||
38 | 35 | Tweaks to NUS OpenID | May 29 | 1 | |||||||||||||||||||||||
39 | 36 | More websockets with socket.io | May 29 | 4 | 3 | https://auth0.com/blog/2014/01/15/auth-with-socket-io/ | |||||||||||||||||||||
40 | 37 | Finally got sockets working -- realtime results implemented! | May 30 | 4 | |||||||||||||||||||||||
41 | 38 | Home page UI: Got started on the first 2 sections | May 30 | 6 | 6 | ||||||||||||||||||||||
42 | 39 | More home page UI: Added 2 more sections | May 31 | 3 | 3 | ||||||||||||||||||||||
43 | 40 | Finished home page UI: Added footer and technologies section | May 31 | 2 | http://orbital.jon.sg/2014/05/homepage-user-interface/ | ||||||||||||||||||||||
44 | 41 | Further cleanup of home page UI, update documentation for 1st Evaluation, preparation and tidying up for 2nd June, discussion on milestones and details of our layout and documentation | May 31 | 4 | 4 | https://docs.google.com/document/d/1orlP3owxRmTmXybAW3QQNjw3E2dMV3Z_QZ3fO3D_A64/edit?usp=drive_web | |||||||||||||||||||||
45 | 42 | Further tweaks and finalization of frontpage UI for milestone review: Include call to action at the bottom, revamped login page, added scrollspy for homepage navigation. Project blog backlog | June 1 | 5 | 5 | http://stackoverflow.com/questions/17470370/how-to-implement-a-scrollspy-in-angular-js-the-right-way | |||||||||||||||||||||
46 | 43 | Logging of Components used | June 2 | 2 | |||||||||||||||||||||||
47 | 44 | Matt Mullenweg Live @ Microsoft Auditorium | June 4 | 2 | 2 | https://www.eventbrite.com/e/matt-mullenweg-live-tickets-3836477006 | |||||||||||||||||||||
48 | 45 | Peer Evaluation of Teams | June 5 | 2 | 2 | ||||||||||||||||||||||
49 | 46 | Google I/O (Day 1) | June 25 | 8 | Google Keynote address, Web (Dart & Polymer) Sessions | ||||||||||||||||||||||
50 | 47 | Google I/O (Day 2) | June 26 | 8 | Design Sprint for Glass, UX Review for Feedbaker, etc | ||||||||||||||||||||||
51 | 48 | AWS Essentials - AWSome Day Conference | June 26 | 8 | Introduction to EC2 and S3, along with the entire suite of AWS applications for deployment and use of VMs | ||||||||||||||||||||||
52 | 49 | Red Dot Ruby Conference 2014 (Day 2) | June 27 | 8 | Picked up language agnostic best practices from the Ruby community, and to look at existing use cases of different packages and gems that ruby developers are creating for various applications. More for personal enrichment than for project research. | ||||||||||||||||||||||
53 | 50 | Video for Milestone 2 | June 28 | 1 | 1 | ||||||||||||||||||||||
54 | 51 | Peer Evaluation of Teams | July 4 | 1 | 2 | ||||||||||||||||||||||
55 | 52 | Implementation of Export, cleanup of code | July 19 | 5 | 5 | http://orbital.jon.sg/2014/07/back-to-the-commits/ | |||||||||||||||||||||
56 | 53 | AngelHack Silicon Valley Hackathon Day 1 | July 19 | 10 | Put skills learnt in the past months into practice, developed similar real-time webapp using the same software stack. Project judged as top ten, out of more than 300 participants. | ||||||||||||||||||||||
57 | 54 | AngelHack Silicon Valley Hackathon Day 2 | July 20 | 10 | http://www.angelhack.com/event/angelhack-silicon-valley-spring-2014/ | ||||||||||||||||||||||
58 | 55 | UI Tweaks and Improvements, Preparation for iCreate challenge pitch, iCreate Poster | July 23 | 1 | 8 | https://ivle.nus.edu.sg/public/icreatevote.aspx# | |||||||||||||||||||||
59 | 56 | ForwardJS Conference | July 25 | 4 | http://forwardjs.com -- Attended: "Keynote: The Next Challenge of the Web is Us" / Sarah Mei: "What The Blogs Don’t Tell You About Frameworks" / Guillermo Rauch: "Virtual JavaScript Machines" | ||||||||||||||||||||||
60 | 57 | Outside Hacks Hackathon | July 26 | 18 | http://www.outsidehacks.com/ | ||||||||||||||||||||||
61 | 58 | Final tweaks and 3rd Milestone preparations | July 29 | 10 | http://orbital.jon.sg/2014/07/final-milestone-thoughts/ | ||||||||||||||||||||||
62 | 59 | iCreate judging panel (25 July), iCreate competition showcase | August 6 | 7 | https://ivle.nus.edu.sg/public/icreatevote.aspx# | ||||||||||||||||||||||
63 | 60 | Milestone 3 Peer Evaluation and Feedback | August 8 | 4 | Apologies for late submission. | ||||||||||||||||||||||
64 | 61 | Minor improvements and UI tweaks | August 20 | 3 | 3 | ||||||||||||||||||||||
65 | 62 | Preparation for Orbital showcase | August 20 | 2 | 2 | ||||||||||||||||||||||
66 | |||||||||||||||||||||||||||
67 | |||||||||||||||||||||||||||
68 | Total Man Hours Logged | 219 | 175 | ||||||||||||||||||||||||
69 | 394 | ||||||||||||||||||||||||||
70 | |||||||||||||||||||||||||||
71 | |||||||||||||||||||||||||||
72 | |||||||||||||||||||||||||||
73 | |||||||||||||||||||||||||||
74 | |||||||||||||||||||||||||||
75 | |||||||||||||||||||||||||||
76 | |||||||||||||||||||||||||||
77 | |||||||||||||||||||||||||||
78 | |||||||||||||||||||||||||||
79 | |||||||||||||||||||||||||||
80 | |||||||||||||||||||||||||||
81 | |||||||||||||||||||||||||||
82 | |||||||||||||||||||||||||||
83 | |||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||
100 | |||||||||||||||||||||||||||