edits README
This commit is contained in:
parent
24e0078900
commit
97725eeba3
14
README.md
14
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`.
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user