Skip to content

DesjardinsRepos/notes-synced

Repository files navigation

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

About

a synchronized notes taking application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published