A Portable Software Application. With The Centric Focus Of Providing Detailed Reports On Specific Geographical Demographics Provided By An Organisational Database
22/32 = 69%
To achieve the desired reports, our team will focus on the creating the desired software via the following steps:
- Understanding the SQL database structure and contents.
- Analyzing the report requirements and breaking them down into smaller, manageable tasks.
- Developing a plan for organising and delegating tasks among team members.
- Implementing the report generation functionality and testing it against the requirements.
- Refining and debugging the solution as needed, utilising develop, release, and master branches.
Our project utilises the renowned Gitflow version control workflow consisting of designing our software within three main Github branches: master, develop, and release.
The master branch represents the production-ready code and contains only the latest, stable releases of the software.
The develop branch is where all the new features and bug fixes are added and integrated into the code. This is the main branch for active development and is constantly updated as new changes are made.
The release branch is created from the develop branch and is used to prepare a new release of the software. This branch includes the necessary bug fixes, changes, and testing before the software is finally merged into the master branch and released. Once a release is completed, the release branch is deleted, and the cycle starts over with a new release branch created from the updated develop branch.
The provided SQL database will serve as the foundation for our population reporting system. Our team will take the time to familiarize ourselves with the database structure and contents to ensure that our solution is effective and efficient.
A private discord server has been established for the SCRUM team members to communicate in a focal environment with the necessary security protocols for discussing software architecture in a way which can be truly transparent.
- Java version 11 - to ensure all team members are running a synchronized version compatible with team software and hardware facilities
- MySql - A SQL server which will run the provided SQL database and will be shared amongst the team
- Git - Version Control for the team to contribute to the project collaboratively and on a non-local basis
- GitHub - To host the Git project
- Docker - To run both the SQL server and the Java project in a containerized environment with universally assigned toolkits and dependencies
- Intellij IDEA Community - An Easy to use IDE with streamlined Git Version Control and Java oriented features
Our team is committed to providing a comprehensive, efficient, and effective solution to the population reporting system. With a clear approach, individual contributions, a streamlined Gitflow workflow, a solid foundation in the SQL database, efficient communication, and a well-defined architecture, we are confident in our ability to deliver the desired reports.




















