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`
|
- 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`.
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user