Skip to content
SYS–12Case studyAcademicAcademic · É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