Skip to content

Latest commit

 

History

History
150 lines (93 loc) · 6.22 KB

README.md

File metadata and controls

150 lines (93 loc) · 6.22 KB

alt text

eine synchronisierte Notizen-App, gehostet unter notes-synced.ga





Aufgabenstellung

Erstelle eine synchronisierte Notizen-App, eine Web-Version ohne Framework und eine Mobile-Version mit Android Studio/Java.


Wo ist was?


Backend-Code functions/index.js

Android-Frontend(Aussehen) client-android/app/src/main/res/layout/*

Web-Frontend client/*[hc]*



Bedienungsanleitung


(Android) Hauptansicht





(Android) Einloggen und Registrieren





(Android) Einstellungen





(Web) Hauptansicht





(Web) Notiz erstellen





(Web) Einloggen





(Web) Registrieren






Globale Variablen (nur Backend)

Name Wert
admin Objekt zur Initialisierung von firebase
(Rückgabewert von require('firebase-admin'))
firebase Globaler Namespace für alle Firebase-Services
(Rückgabewert von require('firebase'))
app Express.js, ein serverseitiges Web-Framework
(Rückgabewert von require('express')())
db Datenbank-Referenz
(Rückgabewert von admin.firestore())
storage Firebase-Storage-Referenz
(Rückgabewert von admin.storage())
firebaseConfig Konfiguration für firebase.initializeApp()

Struktogramme





(Backend) Update-Funktionalität functions/index.js:34-62,201-262


Mögliche Verbesserungen und Erweiterungen

  • Preview von URLs

  • Passwortgeschützte Notizen

  • Notizen mit share-Funktion hinzufügen

  • bessere Nutzer-Anpassung (Color Schemes, ...)

  • weitere Funktionen (Nutzer löschen, Bestätigungs-Mails, Passwort-Reset-Mails, ...)

  • (Web) Allgemein bessere UI (Framework benutzen)

  • (Android) Pull-to-refresh implementieren

  • (Android) flüssigeres Scrollen


Quellen

Dependencies

  • eine automatisch generierte Liste gibts hier

Selber Ausprobieren

git clone https://github.com/DesjardinsRepos/notes-synced
cd notes-synced/client-android/
./gradlew build