Project Summary 2024_C
Project Summary 2024_C
Students with different backgrounds and programming experience currently take SEF.
SEF is a core course for different programs (SE, IT). To cater for such diversity, students
can choose one of the projects from the given list, which are designed to facilitate an agile
or mixed approach for the first milestone, and a more rigorous design for the second
milestone using UML notation. We have tried hard to come up with interesting and varied
projects to match your interests. Your team should consider the strengths, background,
and interests of your members when selecting the project. The project selection will
happen during the tutorial session where the lecturer will draw the project title that will be
assigned to your team. The first milestone is to understand the user requirements it
means that the software must provide a means of representing and accessing external
files created by other tools such as Lucid Chart (UML design), StarUML, Draw.io, Figma
(mock-up), and Balsamiq (mock-up). The design will enable students to develop the
UI/UX for the stakeholder to understand your solution to the problem. The second
milestone will focus more on the design aspects including extensibility and maintainability
of the software. In all these assignments you are required to show weekly progress during
your tutorial and make use of tools used in the industry such as Trello (Collaboration),
GitHub (Version Control), Lucid Chart (UML Design), or any tools that you are familiar.
Guided tutorial exercises will help you familiarize yourself with these tools. All students
are expected to have some Java Programming experience, Python Programming, and
Database Concept through previous or current course offerings. In the initial part,
students with limited programming skills may encounter some steep learning curve; but
our experience shows project-based experience in SEF help improves student grades in
other programming courses. All assignments include some suggestions for initial test
cases in addition to core requirements; please feel free to replace these test cases with
others and come up with additional requirements that will enhance the functionality of the
system. In milestone two each team is expected to spend some time coming up with
specific classes and methods, which can collaborate to meet all the requirements.
RMIT Classification: Trusted
Table of Contents
1. House and interior design app ........................................................................................3
2. Online borrowing of components ....................................................................................4
3. Pet Care App ..................................................................................................................5
4. Food recommending app ................................................................................................6
5. Sushi Restaurant App .....................................................................................................7
RMIT Classification: Trusted