edits README

This commit is contained in:
BergesJ 2017-06-29 17:23:52 +02:00
parent 24e0078900
commit 97725eeba3
2 changed files with 8 additions and 7 deletions

View File

@ -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` - 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: 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 - 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. 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`. - 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 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`: - `src/Handler/UserList.hs`/`src/Handler/UserTimeline.hs` bzw. `templates/UserTimeline.hamlet`/`templates/UserList.hamlet`:
- Bearbeiten Sie die TODOs zu Issue 2. - Bearbeiten Sie die TODOs zu Issue 2.
- Inhaltlich können Sie sich stark an der Vorlesung orientieren!
Issue 3 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. 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: - Legen Sie hierfür in `config/routes` die neue Route an:
´´´ ´´´
/timeline TimelineR GET POST /timeline TimelineR GET POST
´´´ ´´´
- Kopieren Sie `Timeline.hs` und `timeline.hamlet` ins Handler- bzw. Templates-Verzeichnis. - 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. - 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`. - Bearbeiten Sie die Aufgaben in `Timeline.hs` und `timeline.hamlet`.

View File

@ -8,6 +8,7 @@ module Handler.Timeline where
import Import import Import
-- TODO: Bearbeiten Sie die Aufgaben im Widget-Template "timeline"
getTimelineR :: Handler Html getTimelineR :: Handler Html
getTimelineR = do getTimelineR = do
(uid, user) <- requireAuthPair (uid, user) <- requireAuthPair