diff --git a/README.md b/README.md index 63c94ea..fcc88bb 100644 --- a/README.md +++ b/README.md @@ -23,20 +23,19 @@ b) In `config/models` werden alle Entitäten definiert, die Ihre Datenbank kenne - Verschieben Sie das mitgegebene Modul `MyTypes.hs` in den `src/`-Ordner und importieren Sie es in der `Model.hs` -- Pflegen Sie die Entitäten aus [ERModel.pdf](/ERModel.pdf) sinnvoll in `config/models` ein. +- Pflegen Sie die Entitäten aus [ERModel.pdf](/ERModel.pdf) sinnvoll in `config/models` ein. Hinweise: -- Ganz ähnlich wie Sie es von der `record syntax` her kennen, hat hier jede Entität beliebig viele Felder, -für die Sie Name und Typ festlegen müssen. - -- Für textuelle Felder, nutzen Sie den Typ `Text`. Falls ein Feld auch leer sein darf, fügen Sie ein `Maybe` hinzu. - - Für jede Entität werden automatisch Id-Typen definiert (z.B. `UserId` für die Entität `User`), die Sie benutzen können, um bestimmte Kardinalitäten zu erzwingen. +- Das Attribut `ident` ist der Name des Nutzers. + - Wenn Sie selber definierte Typen verwenden wollen, um die Ausprägungen eines Entity-Feldes festzulegen, definieren Sie diese in der mitgegebenen Datei `MyTypes.hs`. +- Für textuelle Felder, nutzen Sie den Typ `Text`. Falls ein Feld auch leer sein darf, fügen Sie ein `Maybe` hinzu. + Issue 2 ------- @@ -64,7 +63,6 @@ Neues Feature: Timeline für alle Nutzer. Auf der Seite `All Users` sollen alle - `src/Handler/UserList.hs`/`src/Handler/UserTimeline.hs` bzw. `templates/UserTimeline.hamlet`/`templates/UserList.hamlet`: - Bearbeiten Sie die TODOs zu Issue 2. - - Inhaltlich können Sie sich stark an der Vorlesung orientieren! Issue 3 ------- @@ -73,9 +71,11 @@ Issue 3 Neues Feature: Posten auf der eigenen Timeline. Jeder Nutzer soll nun auf seiner eigenen `Timeline`-Seite Nachrichten mit anderen teilen können. - Legen Sie hierfür in `config/routes` die neue Route an: + ´´´ /timeline TimelineR GET POST ´´´ + - Kopieren Sie `Timeline.hs` und `timeline.hamlet` ins Handler- bzw. Templates-Verzeichnis. - Die Route `TimelineR` soll für autorisierte Nutzer über einen extra Menüpunkt "Your Timeline" erreichbar sein. Führen Sie die nötigen Änderungen in `.cabal`, `Foundation.hs` und `Application.hs` durch. - Bearbeiten Sie die Aufgaben in `Timeline.hs` und `timeline.hamlet`. diff --git a/Timeline.hs b/Timeline.hs index 6923ee0..9bc99da 100644 --- a/Timeline.hs +++ b/Timeline.hs @@ -8,6 +8,7 @@ module Handler.Timeline where import Import +-- TODO: Bearbeiten Sie die Aufgaben im Widget-Template "timeline" getTimelineR :: Handler Html getTimelineR = do (uid, user) <- requireAuthPair