Remarks
Anmerkungen zur Entwicklung und dem Entwicklungsprozess. Aufgrund von Vorgaben oder Schwierigkeiten, welche dem Projekt-Team während der Entwicklung widerfahren sind.
Validierung
Folgende Fälle werden nicht abgedeckt mit dem verwendeten Regex-Ausdruck bei der Email-Validierung:
Folgender Fall kann erfasst werden:
- Mehrere erlaubte Sonderzeichen (- oder _) hintereinander
Folgende Fälle können nicht erfasst werden:
- Mailadressen auf Subdomains (z.B. hans.muster@muster.test.ch)
- Top Level Domains, welche länger als 4 Zeichen sind (z.B. hans.muster@test.swiss)
Testing
Beim Testing ist es mit dem aktuellen Stand der Applikation nicht möglich, die Repositories zu testen. Die Repositories wären besser testbar, wenn über Dependency Injection der DbContext mitgegeben worden wäre. Die ganze Struktur der Business Logik hätte sich als IoC-Container angeboten. Aufgrund von fehlender Zeit, konnte das leider nicht mehr umgesetzt werden.
Problem Foreign Keys
Gegen Ende der Entwicklung sind Probleme mit dem INSERT
in einigen Tabellen, welche Fremdschlüssel benötigen, aufgetreten. Folgende Fehlermeldung wurde ausgegeben:
Cannot insert explicit value for identity column in table 'table' when IDENTITY_INSERT is set to OFF.
Im Nachhinein wäre es besser gewesen, die IDs gar nicht an die DTOs zu übermitteln und mit GUIDs in der Applikation zu arbeiten. Leider fehlte die Zeit um hier eine brauchbare Lösung umzusetzen.