Moment 12 – Miniprojekt: Terminalprogram med egen funktionalitet

Syfte:

Använd tidigare kunskaper för att skapa ett mindre men komplett program med menyer, funktioner och filhantering. De ska strukturera koden med moduler och använda felsökningstekniker. Projektet är en träning inför det större slutprojektet.

Lärandemål:

  • Skapa ett program med flera funktioner och val via meny.
  • Strukturera koden i minst två moduler.
  • Använda filhantering för att spara och hämta data.
  • Använda felsökning och undantagshantering (try/except).
  • Kommentera och strukturera koden tydligt.
  • Planera och dokumentera sitt arbete kortfattat.

Förslag på projektidéer

ProjektidéFunktioner som bör ingå
📞 KontaktregisterLägg till kontakt, visa alla, sök, spara till fil
📚 BoklistaLägg till bok, betygsätt, visa topplista
🎲 TärningsspelSpela mot datorn, spara resultat, visa statistik
🧮 Kalkylator PlusMeny med olika beräkningar, logg till fil
📝 DagbokLägg till inlägg, visa tidigare, spara till fil

Kravspecifikation

För godkänt (E):

  • Programmet ska ha minst 3 menyval.
  • Använd minst 2 funktioner i egen modul.
  • Använd filhantering (t.ex. spara/load till .txt).
  • Använd minst 1 try/except-block.
  • Programmet ska fungera utan fel (vid korrekt användning).
  • Koden ska innehålla kommentarer.

För högre betyg:

  • Strukturera koden väl med moduler och meny.
  • Lägg till extra funktioner eller förbättrad felhantering.
  • Programmet har en reflektionsdel (kommentar eller separat fil) om möjliga förbättringar.
  • Koden har god namngivning och tydlig struktur.

Inlämning

  • En komprimerad mapp innehållande (eller filerna var för sig):
    • Huvudfil (main.py)
    • Modul(er) (menu.py, filehandler.py eller liknande)
    • Eventuella textfiler som skapas/används
    • Reflektionsfil (README.txt eller som kommentar i kod)
  • Deadline.