Skip to content

fh-erfurt/OnlyOneEgg

Repository files navigation

egg OnlyOneEgg egg

Mitglieder: Bilal Alnaani, Olga Klassen, Franziska Schmidt, Tom Käppler

Projektbeschreibung:

Mit der App "OnlyOneEgg" kannst du deine vergilbten und befleckten Kochbücher vergessen. Erstelle dir einfach ein eigenes Kochbuch, lege Rezepte an und verwalte sie. Füge zu jedem Kochbuch ein eigenes Foto aus deiner Gallerie des Smartphones hinzu und speichere deine Lieblingsrezepte darunter ab. Ein Kochbuch kann dabei mehrere oder auch kein Rezept enthalten.

Um nicht alle deine Kochbücher nach einem bestimmten Rezept einzeln durchsuchen zu müssen, kannst du einfach den praktischen Rezeptfinder nutzen. Er durchsucht selbstständig alle Kochbücher und zeigt dir die Ergebnisse an.

Solltest du gerade keine Eieruhr zur Hand haben, hilft dir der integrierte Timer weiter. Stell die gewünschte Zeit ein und warte auf den Signalton. So kann garantiert nichts mehr anbrennen.

Möchtest du deine Rezepte mit Freunden teilen, ist auch das kein Problem. Die App ermöglicht es dir deine Rezepte in eine JSON-Datei zu exportieren. Deine Freunde müssen nur noch das Kochbuch mit dem gleichen Namen anlegen, es importieren und können alles nachkochen.

Wir wünschen dir viel Spaß!

Room-Datenbankklassen

DatabaseSchema

Projektstruktur

DatabaseSchema

Seiten:

  • Startseite/Dashboard
    • Eigene Kochbücher anzeigen
    • Neues Kochbuch hinzufügen
      • Name
      • Bild
    • Kochbücher auswählen und löschen
  • Kochbuchansicht
    • Liste von Rezepten
    • Rezept hinzufügen
      • Name, Zutaten, Anleitung, Schwierigkeit, Dauer
    • Rezept auswählen und löschen
    • Export und Import
  • Rezeptansicht
    • Kochbuchbild
    • Liste von Zutaten
    • Kochanleitung
    • Löschen
  • Rezeptfinder
    • Eingabe
    • Liste von Rezepten
  • Timer-Seite

Verwendete Technologie

- Kotlin 1.4.21
- Gradle
- Versionskontrollsystem: Git + Github
- Github Desktop als Brücke zwischen Versionskontrolle und Entwicklungsumgebung.
- Kommunikation: WhatsApp und Discord

Lessons Learned:

  • Android/Kotlin Fundamentals Kurs war sehr hilfreich
  • Wöchentliche Meetings durch Online-Tools. Austausch über Fortschritt, beendete und anstehende Aufgaben
  • Allgemein Fragen stellen und bei Schwierigkeiten aktiv Hilfe suchen: Lieber einmal mehr Fragen als einmal zu wenig.
  • Arbeitstrennung nach Seiten/Packages/Fragmenten sehr angenehm (Jeder macht Frontend + Backend, Absprachen untereinander)
  • Öfter mal den Elefanten drücken (sync gradle)
  • Externe Library für spezielle Features nutzen