GenSHYFT Final Term Wiki
Home | Project Overview | Project Management | Documentation | The Team |
Project Progress Summary
Deployed Site Link: Actual Site| View Site
Mid-Term Slides: Mid Term Slides
Project Highlights
Changes in Scope
Final | Mid-term | Acceptance |
---|---|---|
Temp |
Changes in Requirements (Acceptance to Finals)
Feature Affected | Previously | Currently | Change Management Action |
A | B | C | D |
A | B | C | D |
A | B | C | D |
A | B | C | D |
A | B | C | D |
A | B | C | D |
A | B | C | D |
A | B | C | D |
Project Challenges
Challenges in General : Mid-Terms - Finals
- Numbered list item
- Numbered list item
- Numbered list item
- Numbered list item
Project Achievements:
- At least 93 new users have registered with SingPath and indicated interest in participating in the tournament through our Events Page
- 70% of the project completed
- Completed 6 iterations (out of 10 iterations in total)
- Successfully conducted 1 User Test and 1 Heuristic Evaluation
- Assisted Client with his Research Paper
Project Management
- Current Iteration : 7
- Status : Behind Schedule (details as to why below)
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 |
| |||
| |||||
Project Metrics
Click to View Midterm Project Metric
Project Risk
Click to View Mid Term 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:
A total of 1 User Acceptance Test has been completed along with a Heuristic Evaluation. For the UAT there was a total of 15 participants from SMU and the average age of the participants is 21.6 years old. The gender distribution of the participants is quite balanced as well. Participants were given either Tester Package A or Tester Package B. One contained detailed instructions while the other contained scenarios for the participants to follow. The participants were tasked to go through the 3 functionalities which we intended to test for UAT 1, namely - Purpose Driven Coding, Mastery Based Coaching and Events & Ranking. They wrote down the outcomes of the tasks assigned and filled in questionnaire form each which sought both qualitative and quantitative data from them such as programming languages currently known and ratings for Singpath in terms of utility and usability.
The survey results were generally positive, with the majority of the feedback focusing on the user interface more than the functions of the application, an indication that our functions developed are working perfectly and that we have to assign some resource to brush up on the usability aspect.
The bug points generated from the UAT was 7, which was quickly reduced to 1 as the developers were efficient in fixing the errors.
Looking ahead, we have 4 more UATs to go, and with each new test we aim to provide participants with an increasingly enrapturing experience.
For more details - please refer to the GENShYFT Tests Page
Reflection
Team Reflection:
Improved Communication Let it be within the team or with our client, our team has learnt to express their opinions in such a way that the team member or the client would be able to understand. In order to understand what our client exactly wants, we insist on doing up a rough sketch to have a better grasp of what our client wants.
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: