PROBLEM
Struktura uczelni wymaga struktury danych
Użytkownik może należeć do wydziału, koła naukowego i mniejszej grupy projektowej. Dlatego społeczności są hierarchiczne, mogą być otwarte albo wymagać akceptacji, a każda z nich ma własne sekcje i reguły widoczności.
MOJA ODPOWIEDZIALNOŚĆ
Od modelu domeny do działającego interfejsu
Jako pomysłodawca i autor implementacji prowadziłem projekt przez model danych, uwierzytelnianie, widoki, wyszukiwanie i moderację. Zbudowałem też cztery typy publikacji: aktualności, dyskusje, ankiety i wydarzenia z lokalizacją.
ARCHITEKTURA
Uprawnienia są częścią domeny, nie dodatkiem
ASP.NET Identity odpowiada za tożsamość, ale role wewnątrz społeczności są niezależne i granularne. EF Core pilnuje relacji, indeksów, ograniczeń i współbieżności. Treści przechodzą przez sanitizację, a bannery są automatycznie kadrowane i kompresowane przed zapisaniem.