Skip to content
This repository has been archived by the owner on Nov 5, 2024. It is now read-only.
/ finance-app Public archive

Programmentwurf Modul Mobile Computing

Notifications You must be signed in to change notification settings

ma-xbo/finance-app

Repository files navigation

T3M40401.1 Mobile Computing - Finance App

Die im Zuge der Vorlesung „Mobile Computing“ entwickelte mobile App, soll bei der Verwaltung der Finanzen einer Person bzw. eines ganzen Haushalts helfen. Wie ein klassisches Haushaltsbuch soll die App dafür genutzt werden die Einnahmen und Ausgaben eines Haushalts zu dokumentieren. Neben dem jeweiligen Betrag der Ein- bzw. Ausgabe werden Informationen zum Datum, der Kategorie und der Bezahlmethode hinzugefügt. In einer Liste werden alle Einträge aufgeführt, wodurch es möglich ist, regelmäßige und unregelmäßige Ausgaben genau festzustellen. Durch den Einsatz der integrierten Kamera eines Smartphones bietet sich zusätzlich die Möglichkeit den Kassenzettel oder eine Rechnung eines Einkaufs abzufotografieren und an einen Eintrag im digitalen Haushaltsbuch anzuheften.

Vorbereitungen zum Starten der Anwendung

Expo managed workflow

  • npm install --global expo-cli zum Installieren der Expo CLI
  • npm install im Ordner finance-app (Das ZIP RNManaged enthält bereits die node_modules)

Expo bare workflow

  • Android Studio muss heruntergeladen und für die Verwendung von React Native konfiguriert worden sein
  • Im AVD Manager muss ein Android Emulator konfiguriert werden
  • Die einzelnen Pakete müssen installiert werden (Das ZIP RNBare enthält bereits die node_modules)

Hinweis: Wenn die Fehlermeldung "npm ERR! Failed at the [email protected] install script." auftritt muss zunächst firebase auf den aktuellen Stand gebracht werden. Das kann allerdings zu einer Inkompatibilität mit Expo führen! Siehe: Link

  • Löschen des node_modules Ordners und der package-lock.json
  • Ausführen des Befehls npm install --save-exact --save firebase@latest

Starten der Anwendung

Expo managed workflow

  • Öffnen des Terminal im Ordner finance-app
  • Ausführen des Befehls expo start
  • Starten des iOS bzw. Android Simulators/Emulators
  • In den Expo Developer Tools (im Browser) auf "Run on iOS bzw. Android" klicken
  • Warten bis die Expo App im Simulator/Emulator geöffnet und die eigene App heruntergeladen wurde

Expo bare workflow

  • Öffnen des Terminal im Ordner finance-app
  • Ausführen des Befehls npm run android
  • Der Android Emulator startet automatisch
  • Nach etwas Wartezeit startet auch die App automatisch

Eingesetzte Bibliotheken

Offene Punkte/Probleme

  • Problem bei der Verwendung von Firebase in Android (siehe Link)
  • Die Kamera-Funktionalität konnte nicht mit einem Android Smartphone getestet werden (kein Android-Gerät im Besitz, das Kamera Paket unterstützt den Android Emulator nicht)

Ideen/Erweiterungen für zukünftige Versionen

  • Verbesserung der Animationen durch den Einsatz von Reanimated und/oder Lottie
  • Möglichkeit Bilder aus der Galerie mit Hilfe eines ImagePicker einzubinden

About

Programmentwurf Modul Mobile Computing

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published