SPRINT GOAL ♦️
BACKEND
FRONTEND
OPTIONAL
BUGS
NOT DOING
- host project on heroku (https://github.com/mfine/heroku-buildpack-stack)
- UI - implement right-click instead of alt+left-click to flag a cell
- UI - add pressed state to unrevealed cell & face status
- Leaderboard (sorted by time, grouped by size+difficulty) would be possible, if we would allow players to enter username (similar to retro game machines)
- Add unit-tests
- Error handling on route responses (e.g. show not found page)
- Make use of advanced monads
- Game page: Show move history on
/game/#id page (🤔 not sure if useful at all. any information gain?)
DONE
- Webapplikation mit
yesod
- Monaden
Fortgeschrittenere Themen, welche sich zu Monaden anrechnen lassen sind z.B. Monad-Transformer, Lifting, fortgeschrittene Verwendungen von Zustandsmonaden, etc.
Beachten Sie bitte, dass zu einer zufriedenstellenden Anrechnung des Themas Monaden mehr als einfacher monadischer Code (z.B. nicht nur do-Notation) vorhanden sein muss.
- Datenbankanbindung (
Persistent)
zusätzlich eine Datenbankanbindung implementieren (z.B. mit Persistent), beispielsweise um Spielstände persistent zu speichern, um zu einem späteren Zeitpunkt mit dem Spiel fortfahren zu können.
- Tests (?)
AI/Automated Problem Solving
Das Thema KI / Automated Problem Solving ist des Weiteren nicht direkt ein Thema der funktionalen Programmierung.
UPDATED REQUIREMENTS
- TVars (nebenläufigkeit)
TVars decken ja eigentlich sogar auch Nebenläufiges Programmieren
- Lenses
Sie könnten noch ein paar Lenses für irgendwelche Datentypen (die sie ja wahrscheinlich sowieso haben) definieren und deren Verwendung demonstrieren.
- Unlösbare Probleme (State monade)
Die unlösbaren Probleme sind sicherlich auch ein guter Punkt, den Sie in der Abgabe ja kurz dokumentieren und begründen könnten (was geht da, warum nicht).
SPRINT GOAL♦️
README.md(incl. usage, topics and short description) and align with lecture topics 🔺 Further ToDos #17 (comment)stylish-haskell -r -i src/*), be careful that{-# LANGUAGEare preservedBACKEND
FRONTEND
OPTIONAL
BUGS
NOT DOING
/game/#idpage (🤔 not sure if useful at all. any information gain?)DONE
localhostis hardcoded at the moment, better solution? b2ac90bREQUIREMENTS (Uni2Work)
yesodPersistent)AI/Automated Problem SolvingUPDATED REQUIREMENTS