IS480 Team wiki: 2017T1 Firestorm FinalWiki
Main Wiki | Midterm Wiki | Final Wiki |
Project Progress Summary
Project Highlights
1. Conduct user testing 3 with 50 actual users from Ngee Ann Poly ICT.
2. Added google analytics and other analytics functions to collect user data to improve the website in sprint 11.
3. One group member left the group at the start of the project.
Project Management
Project Schedule (Plan Vs Actual)
Check out the full schedule here!
Project Metrics
View Detailed Charts here!
1. Sprint Velocity
Sprint Velocity is a measurement of work Team Firestorm has accomplished during each sprint. To calculate velocity, we sum up the total points of completed stories at the end of each sprint. The progress of Team Firestorm can be seen at the sprint velocity.
2. Scrum Burndown Chart
Scrum Burndown Chart is an important metric that helps Team Firestorm gain insight into the current status of the team. It displays the amount of work completed each day against the ideal expected rate of completion for each sprint.
As shown in our Release Burndown Chart, we have a number of user stories versus sprints. The ideal line indicates the path of progress, without any unexpected happenings, while the actual line shows the current progress of effort / actual work remaining. When Team Firestorm completes a sprint, we will be able to determine if the team is on track.
Formula = Total story point - completed story point
3. Bug Metrics
Technical Complexity
Job Previewing
The website, Career Advisory and Module Planner, aims to allow students to preview future job prospects, expectations and skills required. This will help the students to make informed decisions on their future career pathways. However, Ngee Ann Polytechnic is an institution of higher learning and offers a wide variety of courses to their students. They do not serve as a platform of job portals and hence, do not have the resources on the different job positions that are available in Singapore.
Solution: Job Scraping
We have researched and found that the best tool available for web scraping is BeautifulSoup. It is a web scraping library implanted with Python. With the help of HTML parser, we are able to collect the relevant data such as job positions and description. In order to automate the web scraping process, we have used a scheduler under the Ubuntu Operating System to run the script.
The following diagram shows an overview of how the job scraping works behind the scenes:
Modules Planning
Students had responded to us that they face difficulty in the selection of their elective modules. With all the insights gathered from job previewing, the website aims to allow the students to plan their modules for learning and development based on their selected choice of career. However, we do not want to limit the student’s choices to be just within their tertiary course, but also allowing them to view recommendations of modules according to their personal interests.
Solution: Smart Analytics
Within our backend system, we have implemented an analytics function which we allows us to collect insights while the students use the web application such as most popular job positions. We decided to make use of the insights collected and provide a SMARTER way of recommending modules to the students. This will be done by gathering all the responses that the students have made while using the module planning page, making insights on finding the most popularity modules. After which, we implement dynamic recommendations to show a good and reasonable range of most popular modules.
The following diagram shows an overview of how the process of our smart analytics solution:
The following diagram shows an overview of how the module planning works:
Mobile Responsive
With the advancement in technologies, many have integrated smartphones into their daily lifestyles. Ngee Ann Polytechnic aims to create a mobile responsive website so that students would be able to seek for careers and modules guidance at their own convenience using their smartphones.
Solution: Screen Detection
At backend, the website would capture the screen size of the smartphones and desktops. With the screen size, the website allows the user interface to be changed accordingly.
Quality of product
Project Deliverables
Stage | Specification | Modules |
Project Management | Project Schedule | Project Schedule |
Minutes | Meeting Minutes | |
Metrics | Bug Metrics | |
Risk Management | Risk Management | |
Change Management | Change Management | |
Requirements | Project Overview | Project Overview |
Team's Motivation | Team's Motivation | |
Project Scope | Project Scope | |
User Stories | User Stories | |
Analysis | Personas and Scenarios | Personas and Scenarios |
Diagrams Overview | Diagrams | |
Design | Prototype | Prototype |
Project Implementation | Technologies Used | Technologies |
Testing | Test plan | Test plan |
Handover | User tutorial, Developer manual, Setup manual | Manuals |
Code | Client Server | |
Deployment | Instructions |
Value Proposition
Deployment
Deployment link: http://174.138.16.141/
Student Username: demouser
Password: password123
Testing
Firestorm has conducted 3 User Testing Sessions which allowed us to improve on usability and functionality of our web application.
User Testing 1
Venue: Ngee Ann Polytechnic, School of Infocomm Technology
Date: 3 August 2017, Thursday
Number of Participants: 20
User Testing 2
Venue: Ngee Ann Polytechnic, School of Infocomm Technology
Date: 29 September 2017, Friday
Number of Participants: 20
User Testing 3
Venue: Ngee Ann Polytechnic, School of Infocomm Technology
Date: 27 October 2017, Friday
Number of Participants: 50
Reflection
Team Reflection
Individual Reflection
Sponsor Comment