CAPSTONE · COURSE PROJECTFinal due Week 12

Design, build and ship one complete mobile app.

In teams of up to 4, you build a mobile app from your own new idea: analysis, design, implementation, testing and a live demo. It is worth 60% of the module.

Milestones
05
Required features
05
Not counted
01
Deliverables
05

Overview

In teams of up to 4, you build a mobile app from your own new idea: analysis, design, implementation, testing and a live demo. It is worth 60% of the module.

The problem

Choose a realistic problem for a specific group of users and get it approved by the instructor. It must be a new idea, not a previous project. A list of ideas will be provided if you need inspiration.

  • Architect the solution and communicate it clearly, to people and to AI
  • Critically evaluate AI-generated code
  • Integrate and refine that code into one coherent, working system
  • Present and defend your engineering decisions

Milestones

  1. M1

    Team + idea

    Form a team and submit your idea for approval.

    Week 2

  2. M2

    Phase 1

    Requirements, diagrams, architecture, data plan, 9 screens.

    Week 6

  3. M3

    Build

    Storage, Google API, device feature, validation.

    Weeks 7–11

  4. M4

    Phase 2

    Final app, 3 unit tests, AI engineering log.

    Week 12

  5. M5

    Demo

    30-minute team demo + individual questions.

    Final week

Requirements

  • Team of max 4 students, with a new, instructor-approved idea
  • Git & GitHub are mandatory: one branch per member, with commits from each member's own account
  • At least 9 screens (3 per member), excluding sign-in and registration
  • Architecture / design pattern applied. Monolithic = 0 for Phase 2
  • Persistent data storage (local and/or cloud)
  • One Google API + one device hardware/software feature
  • 3 unit tests + a full AI engineering log

Features

Required

01

5+ functional requirements

Your core features. Login and sign-up do not count.

02

Google API

Maps, YouTube Data, Analytics, Cloud Storage, Drive, Calendar, Docs, Translate or Forms.

03

Device feature

Camera, device info, location, sensors, microphone/speakers, a platform-specific feature or inter-app communication.

04

Persistent storage

File storage

05

Validation & error handling

Validate every form. Catch failures and show clear messages.

Allowed · not counted

+

Sign-in / registration

Allowed, but not counted toward screens or requirements.

Technical requirements

  • React Native + Expo, TypeScript (as taught in the labs)
  • Folder structure reflects your chosen pattern (e.g. MVVM, Provider/Context)
  • 3 unit tests: designed, run and reported
  • No secrets or API keys committed. Use .env and .gitignore

UI requirements

  • 9+ screens: 3 per member, each correctly implemented
  • Consistent styling (StyleSheet or NativeWind)
  • Clear feedback for loading, empty and error states

Deliverables

  1. 01Phase 1 report + UI code (e-learning and printed)
  2. 02Phase 2 amended report + final code + AI engineering log
  3. 03Contribution table on page 1 of each report
  4. 04Signed coursework submission form + Statement of Academic Honesty
  5. 05Live presentation & demo. Attendance is mandatory

Evaluation

CriterionMarks
Phase 1 — Analysis, architecture & prototype

Use case 5 · Activity 5 · UI 9 · Architecture 6 (+ report).

30 marks
Phase 2 — Implementation, testing & AI log

Architecture 5 · Storage 10 · APIs & errors 11 · Tests 9 · AI log 15.

50 marks
Presentation & demo

Individual questions on functionality, architecture (group) and AI decisions. Marks can differ between members.

20 marks
Total100 marks

Notes

AI engineering log — the format

For every significant AI interaction that produces code:

PartWrite down
PromptVerbatim, with module/feature, constraints and specifics
OutputThe full code the AI produced
Critical analysisWhat you changed and why · how you verified it (test, manual check)
RationaleWhy you used AI for this part

Caution

Asking AI to “generate the entire application” without your own modular design is heavily penalised. AI-generated code without its prompt in the log = 0 for the log and −5 from Phase 2 implementation.

Resources

FAQ

How many students per team?

Maximum 4.

Can we use AI?

Yes, as a development aid. Log every significant interaction (prompt → output → your changes → rationale). Reports must be written by you, not AI. Paraphrasing is limited to 20%.

What if I miss the demo?

You are marked absent for the presentation & demo deliverable (20 marks).

Do all members get the same mark?

Not necessarily. Marks depend on individual contribution and discussion, and your Git commits are part of the evidence.