TALIT Abschluss-Projekt 3M

  • Eines von drei offiziellen TALIT-Projekten
  • Abgabe
    • Deadline: erster Montag nach Herbstferien, 23:59
    • Wie: Teams-Nachricht an Betreuer inkl. Link zum Repo
  • Das Projekt kann ein reines Software-Projekt sein, oder ein kombiniertes Hardware-/Software-Projekt.
  • Der Makerspace steht zur Verfügung.
  • Webprojekt mit Server-Komponente.
  • Arduino-Projekt
  • Mobile-App
  • Idee Entwickeln
    • GitRepo mit passendem Namen erstellen, mit Betreuer teilen
    • Product Requirements Document (PRD, mehr Infos unten) und Zeitplan in Repo erstellen und Betreuer mitteilen (per Teams inkl. Link)
    • PRD mit Betreuer besprechen (vor Ort oder per Teams)
  • Umsetzung
    • Mit arbeiten beginnen
    • Regelmässige Commits (mind. 1 pro Woche) und Pushes
    • Ab jetzt kann zuhause gearbeitet werden
    • Aus eigenem Antrieb treffen mit LP abmachen, mind 1. pro Monat!
    • Bei Fragen, Problemen in Lektion kommen
  • PRD ist kurzes Markdown-Dokument (1-2 Seiten), welches alles zusammenfasst, was das Produkt (also das Resultat der Arbeit) sein soll.
  • Inhalt:
    • Abstract: Zu oberst in 2-3 Sätzen das Allerwichtigste kurz zusammengefasst.
    • Programmbeschrieb:
      • Beschreibe dein Programm in etwas mehr Detail.
      • Welche Features, Modi usw. soll es haben?
    • Skizze: Fertige Skizze an von Hauptbildschirm, wie etwa aussehen könnte. Von Hand oder mit Wireframe-Tool, z.B.:
    • Technische Details:
      • Wie soll das Projekt umgesetzt werden?
      • Welche Programmiersprachen, Frameworks usw. sollen verwendet werden?
      • Hat das Produkt eine Schnittstelle (Web-App, Konsolenprogramm, Programmbibliotheke)?
    • Probleme
      • Was sind die grössten Herausforderungen?
      • Woran könnte das Projekt scheitern?

Erstellt einen groben Zeitplan für das Projekt. Was sind die grossen Brocken? Was lässt sich weglassen (nice to have) und was ist unverzichtbar? Was ist das minimal viable product (MVP)?

Für den Zeitplan könnt ihr eine Tabelle im Markdown-Dokument erstellen; alternativ dazu ist die Verwendung von github Milestones und Issues in eurem Repository:

  • Jeder grössere Brocken wird als Issue erfasst.
    • ein Issue sollte in weniger als einer Woche umsetzbar sein.
  • Milestones (Meilensteine) sind regelmässige (z.B. alle 6 Wochen) Checkpoints.
    • ein Issue wird für einen Milestone eingeplant.
    • beim Ablauf des Milestones werden unerledigte Issues nach hinten geschoben und die Zeitplanung angepasst.
  • Die Projektidee muss mit der LP abgesprochen werden und muss dann so umgesetzt werden. Allfällige Planabweichungen müssen rechtzeitig beantragt und von der LP abgesegnet werden.
  • Ressourcen wie Bilder, Musik, Videos sollen möglichst selbst erstellt werden. Falls solche aus dem Internet verwendet werden, so müssen diese royalty free sein.
  • Der Code muss folgende Kriterien erfüllen
    • sauber strukturiert
    • passende Abstände im Code
    • sinnvolle Namen für Variablen, Methoden usw.
    • sinnvoll kommentiert (so dass LP in kurzer Zeit Code verstehen kann)
  • Dokumentation
    • Das Projekt muss im Repository sauber dokumentiert werden:
      • PRD
      • Hinweise zur Benutzung des Endprodukts (Link zu Webapp / App-Download / Abbildungen von Hardware-Komponenten)
  • talit/projekt3.1738587039.txt.gz
  • Zuletzt geändert: 2025-02-03 12:50
  • von hof