add project requirements

This commit is contained in:
Bartekfiolek 2024-05-06 16:14:30 +02:00
parent 1eb2d961f6
commit 4d6653b688

View File

@ -30,3 +30,21 @@ Nie jest wymagane optymalne podejście do implementacji algorytmów.
Należy użyć co najmniej dwukrotnie operatora `$` i dwukrotnie operatora `.`. Należy użyć co najmniej dwukrotnie operatora `$` i dwukrotnie operatora `.`.
Dobrym pomysłem jest przygotowanie sobie kilku funkcji pomocniczych (jedną z nich może być np. funkcja wskazująca na kandydata z najmniejszym poparciem). Dobrym pomysłem jest przygotowanie sobie kilku funkcji pomocniczych (jedną z nich może być np. funkcja wskazująca na kandydata z najmniejszym poparciem).
Plik ze skryptem należy wysłać mailem na [bf55466@st.amu.edu.pl](bf55466@st.amu.edu.pl) (można też załączyć link do repozytorium). Plik ze skryptem należy wysłać mailem na [bf55466@st.amu.edu.pl](bf55466@st.amu.edu.pl) (można też załączyć link do repozytorium).
## Projekt
Założenia:
- Projekt przygotowywany jest w parach, punkty za niego otrzymują Państwo w tej samej wysokości dla każdego z członków pary.
- Do 13.05.2024 należy wysłać na [bf55466@st.amu.edu.pl](bf55466@st.amu.edu.pl) maila z informacją o członkach zespołu i tematyce projektu.
- Do 26.05.2024 należy umieścić na repozytorium wydziałowym kod źródłowy projektu.
- W dniach 27.05.2024 i 3.06.2024 odbywać się będzie prezentacja projektu na zajęciach. Przewidzianych jest 5 obron 27.05 i 4 obrony 3.06, proszę o deklarację proponowanego terminu w mailu.
- Celem projektu jest stworzenie pełnej aplikacji w Haskellu realizującej wybraną przez Państwa funkcjonalność.
- Należy zawrzeć 2 elementy niekoniecznie haskellowych aplikacji, np.
- testy,
- wyjątki,
- połączenia z bazą danych/źrodłem dostępnym w internecie.
- Należy zawrzeć 2 elementy charakterystyczne dla Haskella i nieomawiane do 6.05.2024 na laboratoriach, np.
- zastosowanie funkcji monadycznych mapM, forM, sequence (https://hackage.haskell.org/package/base-4.19.1.0/docs/Control-Monad.html#g:4),
- obsługa bytestringów wraz z porównaniem ze zwykłym stringiem,
- wykorzystanie biblioteki obsługującej ciekawą strukturę danych, np. Data.Graph, Data.Map. Data.Tree (https://downloads.haskell.org/ghc/latest/docs/libraries/index.html)
- zdefiniowanie i wykorzystanie własnych monad.