SMT483G1: Anly.io Project Management

From SMT Project Experience
Jump to navigation Jump to search


HOME


PROJECT OVERVIEW

PROJECT MANAGEMENT

DOCUMENTATION


Project Plan

End of Week Milestone Features Progress
1 Discuss Specifications and Logistics with Sponsor
Show UI/UX Mockup to Sponsor (7 Jan)
Design UI/UX
Main Page Done
2 Develop Front-end
Develop Back-end
Game Game is delayed
3 Develop Back-end Login and administration Login and administration done
Shifted from Azure to AWS
4 Showcase a Minimum Viable Product to Sponsor (31 Jan) Sponsor changed to Victoria School
Meeting on 4/2
5 User Acceptance Test (1st round) (3-9 Feb) Shifted to Week 10 (10 Mar)
6 Refine usability Complete “Quests”
Develop Buffer Feature
Done
7 Mid-term Presentation and Report Done
8 User Acceptance Test (2nd round) (24-29 Feb) Shifted to Week 13
9 Refine usability
Updated: Refine game UI, develop leaderboard frontend
In progress
10 Deploy to Cloud
Go Live
Updated: UAT 1 at VS
UAT 2 at RVHS
Done
11 User Acceptance Test (3rd round) (16-22 Mar)
Updated: Analytics Dashboard UI
Shifted to Week 13
12 Refine Usability
CI/CD
Prepare Demo and Presentation
Updated: Analytics Dashboard Backend and Frontend
13 Develop Business Model and Go-to Market Strategy
CI/CD
Prepare Report
Updated: UAT 3 at VS (cancelled)
14 Meeting with teachers to demo teaching dashboard
Final Presentation
15 Report Submission

Risks and Assumptions

Assumptions

1. Teachers are willing to try teaching using games
2. A cloud-based system by subscription is suitable for MOE's requirements in terms of security and cost-effectiveness
3. A single platform is able to meet the learning needs of both IP, express and normal stream students

Risks

1. Schedule backlog due to fundamental changes required after user testing
Mitigation: plan schedule with buffer to cater for overrun
2. Data privacy risk from collecting student and staff details
Mitigation: encrypt student details and other important information when storing them on cloud platform
3. Insufficient product validation for commercialisation
Mitigation: conduct user acceptance tests on a variety of schools with mix of IP, express and normal stream
students to ensure good product fit

Resources

Technology

a. Stack (Alpha Build)
    i. Front-end: Angular 8 Framework
    ii. Back-end: Flask Framework (Monolith for now)
    iii. DB: PostgreSQL RDB
    iv. Authentication: Basic Access Authentication + JWT + LocalStorage
b. Unit Testing: unittest (If time permits)
c. Project Management and System Architecture
    i. Source Code Management: Gitlab
    ii. Containerization: Docker
    iii. CI/CD: Gitlab
    iv. Hosting: AWS EB/EC2

Self-study For Software Engineering

a. System Architectural Development and Design
b. Angular 8
c. Flask (incl. Unit Tests)

Financial Costs

a. Hosting with AWS
b. Trip money to and from the schools

Temporal Costs

a. Testing with students
b. Meeting client
c. Meeting supervisor

Manpower Costs

a. Developers (us)
b. Testers (students)