This is the dev repo used by P01 Team 4 for Ngee Ann Polytechnic DevOps module's assignment.
Role | Member Name |
---|---|
Project Manager |
Zeng Zihui |
Technical Lead |
Swah Jian Oon |
Quality Assurance Lead |
Ryan Lee Rui Yuan |
Developer |
Zheng Jiongjie |
Quality Assurance |
Chua Qi Heng |
You are the mayor of Simp City, and you want to build the happiest and most prosperous
city possible, i.e., score the most points.
This city-building strategy game is played over 16 turns. In each turn, you will build one
of two randomly-selected buildings in your 4x4 city. In the first turn, you can build
anywhere in the city. In subsequent turns, you can only build on squares that are
connected to existing buildings. The other building that you did not build is discarded.
Each building scores in a different way. The objective of the game is to build a city that
scores as many points as possible
This Simp City project will be split into 2 development iterations.
Each iteration will be done over a period of 3-4 weeks.
The software development methodologies used for this project is Kanban Methodology for Agile software development.
In this iteration, we will cover the following features:
- Display Main Menu
- Start New Game
- Exit Game
- Display Game Menu
- Build a Building (without the game logic & randomization of building)
- See Remaining Buildings
- Exit to Main Menu
In this iteration, we will be covering the follow features:
- Load Saved Game
- Add Game Logic & Randomization of building
- See Current Score
- Save Game
- Display Final Score
- Choose Building Pool
- Choose City Size
- Update High Score List
- Show High Score
- Always Displaying Remaining Buildings Left
- Spiral Model
- Iterative Model
- Evolutionary Model
- Kanban Model (Agile)
Automated Kanban board is used.
Column Name | Description |
---|---|
User Story |
Contains user stories that are not used for development yet |
Filter Cards |
Contains filter cards for all the members |
project Backlog |
Contains current requirement tasks for development |
Dev Backlog Tasks |
Contains current Dev backlog tasks for developer to take |
QA Backlog Tasks |
Contains current QA backlog tasks for QA to take |
In Progress |
Contains tasks that are still doing |
In Review |
Contains tasks that are completed and require reviewers to review |
Done |
COntains tasks that are completed and reviewed |
*Please take note, finished user stories will still be in Project Backlog Column. The issue will be closed and it will be placed at the bottom of the Project Backlog column.
Inside the User Story card, the following components will be thereComponent | Description |
---|---|
Title |
User story |
Acceptance Criteria |
acceptance criteria for this user story is added in the description of the issue |
Assignees |
PM will assign to Tech Lead & QA Lead to complete this user story requirement |
Developer Tasks List |
Contains current QA backlog tasks for QA to take |
QA Tasks List |
Contains tasks that are still doing |
Label |
"user story" and user story ID are used |
Milestone |
Identifies the current development iteration |
Pull Request |
the corresponding pull requests for this user story are linked |
*Tasks list is used to monitor the individual user story progress