GenSHYFT Final Term Wiki
Revision as of 18:46, 12 April 2014 by Mohamedsh.2011 (talk | contribs) (→Plan Vs Actual by iterations ( Beginning to End ))
Home | Project Overview | Project Management | Documentation | The Team |
Project Progress Summary
Deployed Site Link: Actual Site| View Site
Final-Term Slides: Final Term Slides
Project Highlights
Changes in Scope
Final | Mid-term | Acceptance |
---|---|---|
Temp |
Change Logs (Mid to Finals)
Date | Feature Affected | Previously | Currently | Change Management Action |
26/03/2014 | Tournament | Not part of scope | Create a CSV file format that would include Tournament and Round details | The team received a list of requirements from client's client. Due to agreed upon requirements and team's limited time, team decided to complete this requirement. Team would have to allocate time to complete this. |
26/03/2014 | Tournament | Not part of scope | Include tournament collaborator feature in the Tournament feature. This is so that client's client would have the school directors be able to have a higher control over the tournament. | The team received a list of requirements from client's client. Due to agreed upon requirements and team's limited time, team decided to complete this requirement. Team would have to allocate time to complete this. |
11/03/2014 | Events | When sharing the Ranking page under Events feature via Facebook, those who click on the Ranking page link will only view Ranking for that Events and would not know what the Ranking is for. | Client wants to add "I'd like to participate" and other buttons on the Ranking page so that those who access the shared link would know it is an event that they themselves might want to join, watch or keep updated about. | As this is a UI change, this will be taken into consideration |
11/03/2014 | Events | No check box available to send RSVP to those who signed up for Tournament at one shot. | Client wants check box option "Select All" that let's school facilitators to send RSVP to all the students in an event. | As this is a UI change, this will be taken into consideration |
09/03/2014 | Mastery Based Coaching | Client wanted 10 questions per game. | Now Client wants 1 question per game. Logic will follow as such:
|
As this is a major change in logic, team will only take into consideration a part of the change like taking the response per question and push it into the database |
04/03/2014 | Registration & Tracking | Map that allows user to see the number of players registered with respect to each school. | Event ranking for event, display the people who have done mastery based coaching and purpose driven, badges, Events map, badges and levels completed. | This feature will be dropped. The team realised that the scope of this change is of a large scale and it would be best for the team to focus on polishing the current feature instead of trying to add on top of the existing feature. |
04/03/2014 | Easy Web Prototyping | To do up a single page to implement simple Plunkr code. Save the text that people put in one box and insert it into an iFrame that renders it as a web page. | Client changed feature name to 'Portfolio'. | This feature will be dropped. The team realised that the scope of this change is of a large scale and it would be best for the team to focus on polishing the current features instead of adding new features |
04/03/2014 | Web Dev Games | To do up two modules, HTML and AngularJS on Practice page for users to learn. The games will be similar to Easy web prototyping by having live rendering of the codes as user codes. Client wanted users to code out HTML, JS and CSS file. | There will no longer be multiple files. Instead, the feature will be implementing E2E (End to End) testing. | Team took this requirement change into consideration since the task is deemed doable with team's current resources (sufficient time, manpower available, etc.) |
Project Challenges
Challenges in General : Mid-Terms - Finals
- Numbered list item
- Numbered list item
- Numbered list item
- Numbered list item
Project Achievements:
- Successfully conducted 1 User Test and 1 Heuristic Evaluation By Mid Term
- At least 150 new users have registered with SingPath and indicated interest in participating in the tournament through our Events Page
- Conducted Actual Tournament for Secondary (21/3) , Polytechnic(29/3) and JC students(29/3). A total of 94 participants ( Sponsored by IDA & PayPal )
- Successfully conducted 1 User Test as part of IS429 Cloud Computing lesson with 40 SIS students. (19/3).
- Conducted A/B Split Test (29/3) with 74 students to determine if original or our improved homepage will give better experience.
- At leas 2 Research paper by client relating to our work.
Project Management
Project Schedule
Plan Vs Actual Timeline
FINAL | Mid-term | Plan |
---|---|---|
Plan Vs Actual by iterations ( Beginning to End )
Iterations | Planned | Actual | Comments | ||
3 | Purpose Driven - First Half | 7th Nov - 11th Nov | Gathering New Requirements | 5th Dec - 12th Dec |
|
Mastery Coaching - First Half | 7th Nov - 11th Nov | Creation of all paper prototypes | 5th Dec - 12th Dec | Client sign off prototypes | |
| |||||
4 | Purpose Driven - Second Half | 22nd Dec | Purpose Driven | 31st Dec |
|
Mastery Coaching- Second Half | 22nd Dec | Mastery Based Coaching | 31st Dec |
| |
Group Based Tournament | 31st Dec |
| |||
| |||||
5 | Co-organized event Hour of Code |
23 Dec | Purpose Driven | 15 Jan |
|
Recruit Participants for Singpath tournaments | 23 Dec | Mastery Based Coaching | 15 Jan |
| |
Group based tournament | 15 Jan |
| |||
Easy Web Prototyping | 15 Jan |
| |||
| |||||
6 | Predictive Analytics - ETL | 10th Jan | Group based tournament - Create Tournament | 9th Feb |
|
Predictive Analytics - Statistical Application | 10 Jan | Group based tournament - Join Tournament | 9th Feb |
| |
Predict User's School | 10 Jan | Group based tournament - Live Ranking | 9th Feb |
| |
Register for Event | 9th Feb |
| |||
Mastery Based Coaching | 9th Feb |
| |||
Purpose Driven | 9th Feb |
| |||
Developer's Documentation | 9th Feb |
| |||
| |||||
7 | UT | 15th Feb | UT | 11th Feb |
|
Mid-Term Preparation | - | Mid-Term Preparation | - |
| |
Events | 17th Feb | Events | 11th Feb |
| |
Group Based Tournament | 14th Feb | - | - |
| |
Mastery Based Coaching | - |
| |||
| |||||
8 | Map and Registration ( new Features) | 28th Feb | Actual | Actual Date |
|
Easy Web Prototyping | 3rd March | Actual | Actual Date |
| |
Events (Create & RSVP) | 23rd Feb | Events (Create & RSVP) | 23rd Feb |
| |
Group based Tournament ( Mentor Assignment and Live Ranking ) | 23rd Feb | Actual | 23rd Feb |
| |
Recruiting of Students for Live-Tournament Event |
|
Project Metrics
Project Risk
Technical Complexity:
- Testing and development is complex since team needs to code and test on 3 different platforms: localhost, development and live SingPath. Hence, higher scaled features like Tournament is complex to deploy. Click here to see SingPath's Deployment Process
- Need to compare users' scores from the levels they have practised under Practice section for Mastery-based coaching to measure the user's percentile. These statistics would also be used to find out the user's weak areas, based on the number of attempts with respect to a question and the time taken.
Quality of product
Project Deliverables:
List the artifacts produced for this project. The entire deliverable can be submitted in a separate thumb drive, web repository or place in the IS480 team wiki.
Stage | Specification | Modules |
Project Management | Minutes | Sponsor Minutes |
Minutes | Supervisor Minutes | |
Minutes | Group Minutes | |
Metrics | Bug metrics | |
Metrics | Schedule metrics | |
Requirements | Paper Prototypes | Paper prototype |
Business Requirement Document | Requirement Gathering | |
Analysis and Design | Use case | Use case |
State Diagrams | State diagrams | |
Component Diagram | Component diagram | |
Market Survey | Survey | |
System Architecture Diagram | System Architecture Diagram | |
Testing | Test plan | Test Plan |
User Testing | Tests | |
Handover ( for Mid-term ) | Developers Documentation | API Documentation (In progress) |
Code | client server |
Quality Attributes
Availability
- SingPath is hosted on Google App Engine. The cloud infrastructure ensures a high up-time which currently stands at 97.05%. For the latest numbers, please refer to GAE Status Page.
Flexibility
- The utilization of angularJS enforces a strict MVC architecture that defines clear responsibilities for each component. Business logic can be edited in the controllers without affecting the other components.
Interoperability
- SingPath uses API calls to the backend server to retrieve data in JSON format. This approach allows for easy exchange and reuse of information with both new and old systems as long as they follow this widely accepted standard.
Usability
- We will be conducting a total of 5 User Tests to ensure that our application is well received/accepted by the final presentation.
- After each User Test, we will collate all the feedback and tweak our application to make it even more user friendly.
Scalability
- Automatic Scalability (Infinitely Scalable) as advertised by GAE
- "Automatic scaling is built in with App Engine, all you have to do is write your application code and we'll do the rest. No matter how many users you have or how much data your application stores, App Engine can scale to meet your needs." - Google App Engine
- Tournament
- Approximately 40 concurrent users will be accessing SingPath at the same time during the Tournament
- Will be conducting stress/load test prior to the actual Tournament to anticipate potential performance issues and rectify accordingly
Testing:
- IS429
- IDA
- JC
- POLY
- A/B Split
For more details - please refer to the GENShYFT Tests Page
Reflection
Team Reflection:
To be Edited
Knowledge Sharing Environment The team has been able to accomplish thus far as members are helpful towards on another if they are unable to solve a critical bug or even understand how to implement certain frameworks or language like AngularJS.
Individual Reflection: