Orbital team L

Cluttered

for NUS Orbital 2014

Thank you everyone who supported us for this project, it has been a long and eventful journey! The site has now been taken offline (it costs $$$ you know >.<), however, this gh-pages site will remain online and the cluttered domain should point here at least for the near future. Thank you for your understanding.

Project aims

Current LOA:  Gemini
Current aim:   Gemini

We feel that we should be awarded the Gemini Level of Achievement as we have fufilled all the requirements for that LOA.

Stuff required for each LOA can be found here

LOA Requirements Achieved? Remarks
Vostok Attend Liftoff
Vostok Spend at least 130 hours on the project
Vostok Participate in Splashdown on track
Vostok App with creation, deletion & retrieval of records
Vostok Complete all peer grading exercises
Vostok Show progress across all 3 milestones
Vostok score at least 2 out of 4 stars ?
Gemini Extension #1 Use alternative front-end(RoR!)
Gemini Extension #2 Input validation & exception handling
Gemini Extension #3 Access some API
Gemini Extension #4 Provide an Atom/RSS Feed
Gemini score at least 2.5 out of 4 stars ?
Apollo 11 Use Git
Apollo 11 Communication Extension
Apollo 11 Technical Extension #1 ? Performance optimization
Apollo 11 Technical Extension #2 Unit testing
Apollo 11 Be helpful to other teams so far :)
Apollo 11 score at least 3 out of 4 stars ?

Project Description

What is Cluttered?

Cluttered is a project to improve user uploads of vector files onto the web. Users will be able to share and show vector files with and to each other. You may view a mockup of our website here. We are currently aiming for Apollo 11Gemini.

Liftoff materials

Slide: #87 (if the g docs spreadsheet is correct)

Ignition presentation:

Planned Features

The Audience is divided into 3 broad categories:

Audience As <insert person here>, I want... Achieved? Date of Completion?
user/admin secure logins & input validation milestone 1
user user sign in/out milestone 2
user the ability to upload vectors onto the site milestone 2
user to know when a new post is made (via feeds) milestone 2
user to be able to sign in from Google/Facebook/NUS OpenID milestone 3
public a good viewing experience, regardless of the platform I am viewing it on soon™
public the site to be responsive and fast milestone 2/3
public to be able to search and use tags for files that people upload milestone 3
user the ability to view, sort and rate the quality of work on the site milestone 3
everyone Bug free almost there milestone 3

Acknowedgements

Time spent

You may check here and here to track our progress. Do note that Bjorn's learning repo was used which accounts for his high amounts of initial activity. Also, duckness = Bjorn and ncnlinh = Linh.

Milestone 1

Piazza

Who Days online Posts viewed Contributions
Bjorn 66 149 20
Linh 29 149 5

Dev

The majority of the time spent was on learning Ruby on Rails. While learning RoR, we also added browser-sync to our workflow to vastly improve our testing speeds. Linh was away in Vietnam until mid June after liftoff and so was unable to attend some MC sessions.

What When Bjorn Linh Remarks
Liftoff Day 1 12/05 8 8
Discussion and installation 13/05 3 3
Liftoff Day 2 14/05 8 8
Learning RoR & asset pipeline 15/05— 16++ 16++ Bjorn was learning and editing the site at the same time
Mission Control #1 20/05 2
RoR+GulpJS+Browser-sync 24/05 3 no documentation, which made it take some time to do
Basic functionality 25/05— 2++ 6++ start collab on Bjorn's repo
Evaluation Readme 26/05—28/05 4 1
Mission Control #2 27/05 2 will try and implement AJAX in our site
Designing mockup 28/05 1 tentative
Total: 48 42
Milestone 2

Dev

What When Bjorn Linh Remarks
Milestone 1 12/05-02/06 48 42
image upload & manipulation 28/05-09/06 30 double whammy of outdated and hard to find documentation
user signup, signin, signout, users page & admin 28/05-23/06 25
openid, facebook login 23/06- 1
Mission Control #3 03/06 2
Milestone 1 evaluation 07/06-08/06 3 3
Mission Control #4 09/06 2
Layout refresh 11/06-16/06 15 20 modify CSS and layout
Mission Control #5 17/06 2 2 Linh returns to SG
Design & implement favicons 18/06 3
Read up and implement Atom/RSS feed 20/06-21/06 7
Mission Control #6 24/06 2
Server Setup 27/06-28/06 10 Nginx's 403 is the bane of my existence
Begin performance optimizations 28/06 2
Script & Record MS2 video 29/06 7
Total: 133 93

Demo video

Can't view Youtube? You may download the video here

What has been done?

  • User sign in/out is mostly complete, we have yet to implement sign in from Google/Facebook which will be done in the next iteration
  • The RSS feed is (almost) fully functional! One last thing to do for it is to set the author to the user that uploads the file
  • File upload & processing is almost done. However, there is a need to restrict uploads to only users who are signed in
  • Work has started on site optimization (GOTTA GO FAST), the easy optimizations (minifying, serving gzipped files, caching) are done
  • Begun the task of allowing mobile users to view the site properly (currently does not D: )
Milestone 3

Dev

What When Bjorn Linh Remarks
Milestones 1 & 2 12/05-30/06 133 93
Mission Control #8 08/07 2
Fix up the bugs found after MS2 10/07-28/07 12 5
Mission Control #10 22/07 2
Milestone 3 video & project description 28/07 5 4
Finish & fix bugs on login with Facebook, Google and NUS OpenID 20-30/07 15
Add admin user and posts list on user page 20-30/07 3
Total: 154 140

Demo video

Can't view Youtube? You may download the video here