ndrsllwngr / ffp

Minesweepskell - a fun(ctional) Web Minesweeper written in Haskell. Advanced Functional Programming - Group project (2020)
https://www.tcs.ifi.lmu.de/lehre/ss-2020/fun
4 stars 0 forks source link

Further ToDos #17

Open tmrdlt opened 4 years ago

tmrdlt commented 4 years ago
SPRINT GOAL ♦️
BACKEND
FRONTEND
OPTIONAL
BUGS
NOT DOING

DONE

REQUIREMENTS (Uni2Work)
  1. Webapplikation mit yesod
  2. 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.

  3. 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.

  4. Tests (?)
  5. AI/Automated Problem Solving

    Das Thema KI / Automated Problem Solving ist des Weiteren nicht direkt ein Thema der funktionalen Programmierung.

UPDATED REQUIREMENTS
  1. TVars (nebenläufigkeit)

    TVars decken ja eigentlich sogar auch Nebenläufiges Programmieren

  2. Lenses

    Sie könnten noch ein paar Lenses für irgendwelche Datentypen (die sie ja wahrscheinlich sowieso haben) definieren und deren Verwendung demonstrieren.

  3. 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).

griase94 commented 4 years ago

Description

Minesweepskell is a web implementation of the widely known video game Minesweeper fully written in the Haskell functional programming language.

Features

Architecture

Web application with the Yesod framework