HeaderSIS.jpg

Difference between revisions of "IS480 Team wiki: 2013T2 GENShYFT Project Overview scope"

From IS480
Jump to navigation Jump to search
Line 48: Line 48:
 
'''UPDATE 17/1: Client wanted Events to be pushed to primary function as it is a platform where people would be able to indicate that they can join Tournaments (indicated in red on diagram below)'''
 
'''UPDATE 17/1: Client wanted Events to be pushed to primary function as it is a platform where people would be able to indicate that they can join Tournaments (indicated in red on diagram below)'''
  
<center>[[Image:GENSHYFT_IS480_SPCircle5.png|700px]] </center>
+
<center>[[Image:GENSHYFT_IS480_SPCircle6.png|700px]] </center>
  
 
== Existing vs. New Features ==
 
== Existing vs. New Features ==

Revision as of 15:22, 17 January 2014

GENShYFT IS480 1314 Logo.jpg


Home   Project Overview   Project Management   Documentation   The Team


Home   Description   Motivation   Scope   Stakeholders


Priority Scope Circle

  • The following naming of these features follows strictly to our client's requirement document.

We have ranked the features that we need to complete in the diagram below. (Primary-Most Important, Secondary-Relatively Important, Tertiary-Least Important)

UPDATE 17/1: Client wanted Events to be pushed to primary function as it is a platform where people would be able to indicate that they can join Tournaments (indicated in red on diagram below)

GENSHYFT IS480 SPCircle6.png

Existing vs. New Features

The following diagram highlights which are the features we are building from scratch and the ones that we are building on top of an existing feature.


GENSHYFT IS480 existingCurrentFeature1.png

Primary

  • The following naming of these features follows strictly to our client's requirement document.

Registration & Tracking (Customised Experience for Singapore Students)

View Prototype

  1. Create a page that students in Singapore can use to provide information on where they are going to school and when they started that school.
    1. Students may end up listing three schools (secondary, JC, University)
    2. Students can verify that they are students, what school they go to and when they expect to graduate.

  2. Create a map of Singapore that depicts the location of every school in Singapore.
    1. Show the number of students registered from each school when hovering over or clicking on a school.
    2. Enable the ability to see students participation and penetration (%) by year. Of the 1200 students that started RP in 2012, 120 have played SingPath and registered as having started RP in 2012. This is a 10% penetration rate.
    3. Provide a way to select JC, Poly, University, and Secondary schools or only show a subset of these by deselecting one of the categories.
    4. Provide a way to select the past 1, 2, 3, 4, 5, 6, 7, 8, 9, or 10 starting years or any combination. For instance, how many SMU students from 2011 and 2012 played and registered? How many NYP students from 2010 or  2011 have played or registered.
    5. Enable the selection of gender to see the female only or male only numbers
    6. Provide an alternate table view of the same data to rank schools by number of registered users, registered faculty, penetration percentage, etc.

  3. Create the Awesome Student Developer top 40 ranking for each school and an aggregated ranking for the top 50 secondary, JC, Poly, and University students to highlight Singapore’s awesome student developers.

  4. Create a ranking of the top Singapore players that have not specified their schools. This will enable SingPath to send them an email asking them to register their school or their status as a professional.  

Mastery-based Coaching

  1. Enable players to access the Mastery Coaching area where they can pick from one of four mastery coaches

    1. Shannon - Encourager that wants you to be ready to code with your friends
    2. Sandra - Recruiter that wants you to be ready for your interview
    3. Zander - Hacker that wants you to be more awesome
    4. Master Sergeant - Wants you to quit before you get someone killed

  2. Once players have selected a mastery coach, they can chose to launch a coaching session. The mastery coach will encourage the player to re-solve problems that they solved below their average performance in the past.
    These will be the problems that the player took more attempts or time to solve than their overall averages. By improving the performance on their worst problems, the player’s overall average performance should improve.

  3. Each mastery coach is represented by 20 audio files and text captions that will be provided by the client. The audio files for the coach will be played as the text captions are displayed.

Purpose-driven Coding Survey

  1. Purpose-driven coding is a collection of 10 videos that players watch and 10 survey questions that players need to answer.
  2. After each video is viewed, the player must adjust a slider or select from 7 radio button options to provide feedback on how well the video’s message aligns with the players’ own interests.

Group-based Tournament (Faculty-focused Features)

  1. Tournament Creation
    1. The first player to finish will be assigned another student to go help.
    2. The student to be assisted will see a notification while playing that a mentor is on the way.
    3. Once the mentor arrives at the student to be assisted’s location, they will click on “Mentor has arrived”.

  2. Enable Tournament creators to specify if tournaments are group tournaments and how many players will be in each group.

  3. If tournaments are group tournaments, require players to select their teammates after entering a password to register. They will not be able to play until they are on a team with the required number of players.

  4. Update the live tournament ranking page to show which team each player is on. Also show the inter-team ranking so that we can see which team has the highest ranked second, third, or fourth player.
    1. This will enable us to have mixed-doubles tournaments where every team will need to have at least one female and one male participant.

Automatic Mentor Assignment

  1. Mockup the requested view to show the impact of tournaments and challenges on problem solving, mastery coaching session, and purpose-driven survey taking.

Web Development Games

  1. Support HTML, CSS, Javascript, and Angular problems to help student learn how to quickly prototype their own mobile web apps. Rather than writing python or Java code, you build a simple web page that passes an E2E test.

Events

  1. Enable students, faculty, parents, or other interested players to request for workshops and/or tournaments to be held at their schools
    1. Event request creator will specify the target audience, type of workshop or tournament, software language, desired prize, etc.
    2. Enable sponsors to contact SingPath about sponsoring an event(s)
    3. Enable individuals to donate money towards the target prizes to crowdsource the event.
    4. Help the prizes and motivation to flow.

Secondary

  • The following naming of these features follows strictly to our client's requirement document.

Easy Web Prototyping

  1. Requested feature by schools. Provide and easy way for student to collaboratively develop a GUI for a new application idea. The idea to to implement the simplest, single-page Plunkr code possible. Just save the text that people put in one box and insert it into an iFrame that renders it as a web page.

Problem Contribution

  1. SingPath will provide players with a list of levels where additional easy, medium, or hard problems are needed.
    1. Enable players to click on a contribution option and begin editing a new problem to contribute.
    2. Enable the path editor and admin to accept problems into a level or reject the contributed problems with feedback

Predictive Analytics

  1. School Prediction
    1. Based on access times, locations, challenges, tournaments, and content attempted and the school selections of similar players; predict the school that someone is from with some level of confidence.
    2. Create a ranked list by confidence of players that have not declared their school but are likely to be in a school based on the data.
  2. Provide a screen to show how well SingPath is predicting the time and attempts of solve attempts by players Show the current accuracy by path and/or level
  • Currently the team is looking at using applied-regression to make prediction base on similarity score.

Tertiary

  • The following naming of these features follows strictly to our client's requirement document.

Customized Path

  1. Enable JC, Poly, and university instructors to specify if their new paths or stories should only be viewable by students of a particular school. Then when students register for this school, they will see the paths and stories in their lists.

Live code viewing

  1. Realtime tournament leader code view for the audience based on AngularFire library and Firebase.

Viral Loop Tracking

  1. What are the items that students or faculty are most likely to share that lead to other students clicking on them, playing SingPath, and eventually registering their current and past school affiliations?

Churn Analytics

  1. Show which problems are likely to be the last problem a player attempts before never returning to SingPath. (Which problems make people leave?)
  2. Show the problems least likely to be the last problem a player ever solves.

Tournament Round Prediction

  1. When an instructor is creating a tournament round, predict how long the tournament round will take for the first, second, and third quartile to complete. Base predictions on previous tournament participants.
  2. Update the tournament predictions as players sign-in to the current tournament.

Global activity map view

  1. Where are people currently playing?
  2. Where did people access from over the past 24 hours?
  3. Where are the problem contributors coming from?