Skip to content

Commit 99a1571

Browse files
authored
Update README.md
1 parent 07dd73b commit 99a1571

1 file changed

Lines changed: 19 additions & 17 deletions

File tree

README.md

Lines changed: 19 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,28 +4,30 @@
44

55
## Overblik
66

7-
Dette projekt er en fuldt ud selvkørende applikation med en **Blazor WebAssembly** frontend og en **.NET Web API** backend. Det er struktureret efter **Clean Architecture** principper for at sikre høj grad af adskillelse, testbarhed og genbrugelighed.
7+
Dette projekt er en fuldt ud selvkørende applikation med en **Blazor WebAssembly** frontend og en **.NET Web API** backend. Det er struktureret efter **Clean Architecture** principper for at sikre høj grad af adskillelse, testbarhed og genbrugelighed.^
8+
Det skal benyttes som en udviklertest for flexybox.
9+
810

911
## Link til krav omkring features:
1012
https://www.figma.com/design/BPYVMBj1ZgYK2U4gp218HU/Flexybook---DevTest?node-id=1-10282&t=Lod4mSn7BonpPL63-4
1113

12-
## Arkitektur og Designmønstre
14+
## Arkitektur og Designmønstre
1315

14-
* **Clean Architecture**: Projektet er opdelt i layers (Domain, Application, Infrastructure, WebUI) for at sikre klar adskillelse af ansvar.
15-
* **MediatR & CQRS**: Anvendt i Application-laget for at håndtere forespørgsler (Queries) og kommandoer (Commands) på en ensartet måde.
16+
* **Clean Architecture**: Projektet er opdelt i lag (Domain, Application, Infrastructure, WebUI) for at sikre klar adskillelse af ansvar.
17+
* **MediatR & CQRS**: Anvendt i Application-laget & Presentationslaget for at håndtere forespørgsler (Queries) sendt fra presentationslaget og kommandoer (Commands) på en ensartet måde.
1618
* **Generic Repository & Unit of Work**: I Infrastructure-laget for at standardisere dataadgang og sikre atomare transaktioner.
17-
* **Dependency Injection**: Konfigureret i både API og Blazor for at give løs kobling.
19+
* **Dependency Injection**: Konfigureret i både API og Blazor for at give løs kobling.
1820

1921
## Funktioner
2022

2123
* **Restaurationsliste**: kortbaserede visninger med navigation til detaljer.
22-
* **Detaljevisning**: Visning af ét enkelt `ResturantDTO` via rute `restaurant/{id}`.
23-
* **Favorit-tilføjelse**: Gemmer brugers favorit-restauranter i `localStorage` med userId og likedRestaurants.
24-
* **StatusToggle**: Åben/lukket-knap bunden til DTO’s `Open`-property.
24+
* **Detaljevisning**: Visning af ét enkelt `ResturantDTO` via rute `restaurant/{id}`.
25+
* **Favorit-tilføjelse**: Gemmer brugers favorit-restauranter i `localStorage` med userId og likedRestaurants.
26+
* **StatusToggle**: Åben/lukket-knap bunden til DTO’s `Open`-property.
2527
* **ActionBtns**: Konsistente genbrugelige knapper (telefon, e-mail, audio guide).
26-
* **Responsive design**: Siden justerer automatisk font og layout responsivt baseret på brugerens skærmstørrelse.
28+
* **Responsive design**: Siden justerer automatisk font og layout responsivt baseret på brugerens skærmstørrelse.
2729
* **ImageWithFallback**: Wrapper-komponent der falder tilbage til placeholder, hvis billed-URL ikke findes.
28-
* **SEED Data**: `SeedData`-klasse i Infrastructure initierer databasen med testdata (FlexyBox) på første kørsel.
30+
* **SEED Data**: `SeedData`-klasse i Infrastructure initierer databasen med testdata (FlexyBox) på første kørsel.
2931
* **CI Pipeline** Created an Github Action that automatically test the code of this repo.
3032

3133
## Optional Enhancements
@@ -34,12 +36,12 @@ Overvejelser over ekstra krav.
3436

3537
* Brugerautentificering og -autorisation (Azure AD, IdentityServer).
3638
* Filuploads for restaurationsbilleder.
37-
* Avanceret filtrering og søgning på restauranter.
39+
* Avanceret filtrering og søgning på restauranter.
3840
* Dark mode eller tema-skift.
3941

40-
## Installations- og Kørselinstruktioner
42+
## Installations- og Kørselinstruktioner
4143

42-
Åbn i visual studio, on upstart it should create a local database with the name flexybox.
44+
Åbn i visual studio, on upstart it should create a local database with the name flexybox.
4345

4446
ONLY The first resturant adheres 100 % to the design, since everything else is seeded data, to check for errors. (and test closed as well)
4547

@@ -51,16 +53,16 @@ ONLY The first resturant adheres 100 % to the design, since everything else is s
5153
| Clean Architecture | Layers for Domain, Application, Infrastructure |
5254
| MediatR & CQRS | Queries & Commands pattern |
5355
| Generic Repository + UoW | Data access abstraction |
54-
| Favorit-håndtering | `localStorage` persistence |
56+
| Favorit-håndtering | `localStorage` persistence |
5557
| Responsiv billedslider | Auto-play + swipe/key navigation |
5658
| Genbrugelige Komponenten | Card, Accordion, StatusToggle, ActionBtns |
5759
| SeedData | Automatisk databaseinitialisering |
58-
| ImageWithFallback | Håndtering af manglende billeder |
60+
| ImageWithFallback | Håndtering af manglende billeder |
5961

60-
## Yderligere Bemærkninger
62+
## Yderligere Bemærkninger
6163

6264
* Projektet er sat op med **Strict Null-Checks** og **C# 10**
63-
* **Blazor WebAssembly** kombineret med **.NET 6** giver både klient- og serverkode i samme løsning.
65+
* **Blazor WebAssembly** kombineret med **.NET 6** giver både klient- og serverkode i samme løsning.
6466
* CSS anvender **CSS Variables** for nemt tema/bytte af farver.
6567
* JS-interops er minimalt og indkapslet i `slider.js` for bedre performance.
6668

0 commit comments

Comments
 (0)