Reference implementation for the 5CM505 Software Engineering coursework, Phase 3. Implements the class model defined in the SDS and three of the five design patterns: Proxy, Singleton, and Factory Method.
sdms-repo/
├── src/sdms/
│ ├── models/ # Domain classes (User, Session, Document, AuditLog, Report)
│ ├── patterns/ # SecurityProxy, AuditLogger singleton, UserFactory
│ └── services/ # DocumentService interface, OTPService
├── tests/ # pytest unit tests
├── docs/ # Coding conventions and design notes
└── README.md
python -m pip install -r requirements.txt
python -m pytest tests/5CM505 Software Engineering group coursework, 2025-26.
- Nefeli Vasiadi Papalexi (Lead Developer)
- Konstantinos Tserkezidis
- Sanjana Kumar