The theme of the project will be based on the UN Sustainable Development Goals.
It will be a full-stack web application with a server backend, pulling and pushing data from and to a data source. It will expose a REST API to a front-end client.
We will use Scrum, and have two leads emulating Product Owner and Scrum Master.
Learning Outcomes
- Plan, manage and track a substantial group activity.
- Take an open-ended problem, collect and analyse relevant information and define and refine the requirements.
- Independently and systematically design, develop and test a piece of software that is data-driven and has non-trivial functionality.
- Compare and evaluate alternative problem solutions according to given criteria, including from a technical perspective.
- Effectively present, communicate and market ideas and solutions to different audiences.
- Understand and apply the principles of professional and ethical behaviour in a group context.
- Reflect and learn from the group project experience.
Recommended Tools
- Project management: Excel or JIRA.
- Ideation: PowerPoint, Miro, Business Model Canvas/Lean Canvas.
- Design: Visual Paradigm, empathy maps, customer journeys, UML class diagrams, ER diagrams.
- Software Development and Testing:
- IDE: Eclipse Web Developer Tools for CSS/HTML/JS support or Visual Studio Code.
- Backend: Java Spring Boot Framework.
- Database: MySQL.
- Front-end: React.js Framework.
- Testing: Java Unit testing, PostMan for API testing.