SYS–12Case studyAcademic▤Academic · ÉTS
LOG210 — Analyse et conception
Analysis-and-design lab at ÉTS, in a team of 6. Starting from a "dice game" skeleton, the team models and builds a course-and-assignment management app: UML domain model, use cases, layered design with the GRASP Controller pattern, a gateway/adapter to a backend, and a Jest test suite with coverage. Backed by iteration reports.
Role
Developer · team of 6
Type
Analysis & design (ÉTS)
Stack
TypeScript · Express · Jest
Status
Academic
01
Context
Software analysis-and-design lab at ÉTS, in a team of 6 (GitHub Classroom).
- ▸UML domain model and use cases
- ▸A course-and-assignment management app
- ▸Iteration reports
02
Design
A layered design built on the GRASP Controller pattern, with a gateway/adapter to the backend.
- ▸One controller per domain entity
- ▸Express: routes, sessions, JWT
- ▸Jest test suite with coverage
03
Result
An app modelled and built as a team, backed by tests and design artifacts.
6
teammates
UML
domain model · use cases
GRASP
Controller pattern
Jest
tests with coverage