项目作者: carolingellner

项目描述 :
Android App | Manage your todos | UniProject (Master)
高级语言: Java
项目地址: git://github.com/carolingellner/MyTODO.git
创建时间: 2017-04-21T18:25:50Z
项目社区:https://github.com/carolingellner/MyTODO

开源协议:

下载


MyTodo [Android App | Uni Project (Master)]

General Information


































Software type Android Application
Type Uni Project | single - no teamwork | subject: mobile application development
Period summer semester 2017 | started: 21.04.2017 - finished 06.07.2017
Result 98% - grade: 1.0
Function Manage your todos
Development environment Android Studio
Programming language Java
Database SQLite and Java EE Webservice


Screenshots






Requirements







































































































































































































































































































































































































































Gruppe Id Funktionale Anforderung Punkte Erledigt
Datenmodell A Das Datenmodell für Todos soll es erlauben, die folgende Information zu repräsentieren: 7
1 den Namen des Todo 1 ×
2 eine Beschreibung des Todo 1 ×
3 die Information darüber, ob das Todo erledigt wurde oder nicht 1 ×
4 die Information darüber, ob es sich um ein besonders wichtiges/ ‘favourite’ Todo handelt oder nicht 1 ×
5 das Fälligkeitsdatum des Todo und eine Uhrzeit 1 ×
6 Alle Informationsbestandteile, inklusive des Namens, sollen nach Erstellung eines Todo änderbar sein. 2 ×
Speichern von Todos B Das Speichern von Todos soll sowohl mittels einer externen Webanwendung, als auch mittels eines lokalen Datenspeichers erfolgen. Die Webanwendung wird Ihnen als Java EE Web Application zur Verfügung gestellt. 12
7 Auf dem Endgerät sollen Todos in einer SQLite Datenbank gespeichert werden. 4 ×
8 Wurde eine Schreiboperation auf der lokalen SQLite Datenbank erfolgreich ausgeführt, soll die betreffende Operation auf der Webanwendung aufgerufen werden. Die durch die SQLite Datenbank zugewiesenen IDs können durch die Webanwendung übernommen werden 3 ×
9 Ist beim Start der Anwendung kein Zugriff auf die Webanwendung möglich, soll eine Warnmeldung ausgegeben werden. In diesem Fall wird bis zum Ende der Anwendungsnutzung nur die lokale Datenbank verwendet.Die Fälle, dass eine initiale Verbindung während der App-Nutzung abbricht bzw.dass eine anfänglich nicht verfügbare Webanwendung während der Nutzung verfügbar wird, brauchen nicht berücksichtigt zu werden. 1 ×
10 Ist die Webanwendung beim Start der Android Anwendung verfügbar, soll der folgende “Abgleich” implementiert werden:
- liegen lokale Todos vor, dann werden alle Todos auf Seiten der Web Applikation gelöscht und die lokalen Todos an die Web Applikation übertragen. - liegen keine lokalen Todos vor, dann werden alle Todos von der Web Applikation auf die lokale Datenbank übertragen.
4 ×
Anmeldung C 20
11 Die Anmeldung soll durch Eingabe einer Email und eines Passworts erfolgen und durch Betätigung eines Login Buttonsausgelöst werden 3 ×
12 In das Eingabefeld für Email sollen nur Emailadressen eingegeben werden. 1 ×
13 Wird keine Email-Adresse eingegeben,wird eine dauerhaft sichtbare Fehlermeldung ausgegeben. 1 ×
14 Wird die Eingabe des Email Feldes geändert, verschwindet die Fehlermeldung unmittelbar bei Eingabe/Löschen eines Zeichens.. 1 ×
15 Passwörter sollen numerisch und genau 6 Ziffern lang sein 1 ×
16 Die Eingabe soll verschleiert (‘ausgepunktet’) werden. 1 ×
17 Die Betätigung des Login Buttons soll nur möglich sein, wenn Werte für Email und Passwort eingegeben wurden. 2 ×
18 Nach Betätigung des Login Buttons sollen die eingegebenen Werte an einen Server übermittelt und dort überprüft werden 2 ×
19 Die Überprüfung soll asynchron erfolgen 1 ×
20 Solange die Überprüfung läuft, soll ein ProgressDialog eingeblendet werden. 2 ×
21 Schlägt die Überprüfung fehl, wird eine dauerhaft sichtbare Fehlermeldung ausgegeben. 1 ×
22 Wird eines der beiden Felder geändert, verschwindet die Fehlermeldung unmittelbar bei Eingabe/Löschen eines Zeichens 1 ×
23 Bei erfolgreicher Überprüfung der eingegebenen Werte soll die Anzeige der Todos erfolgen. 1 ×
24 Besteht beim Start der Android-Anwendung keine Verbindung zur Webanwendung, wird sofort die Todoliste angezeigt. Eine lokale Anmeldung ist nicht erforderlich. (Anm.: die Vergabe von Punkten für diese Anforderung erfolgt nur, wenn die Anmeldung unter Verwendung der Webanwendung grundsätzlich umgesetzt ist.) 2 ×
Todoliste D 20
25 Die Anzeige der Todoliste soll eine Übersicht über alle Todos darstellen und die Erstellung neuer Todos ermöglichen 3 ×
Sie soll für jedes Todo die folgende Information darstellen:
26 den Namen 1 ×
27 das Fälligkeitsdatum 1 ×
28 das Erledigsein/Nicht-Erledigtsein 1 ×
29 die Wichtigkeit 1 ×
30 Sie soll es dem Nutzer außerdem ermöglichen, sich für jedes Todo dessen Details anzeigen zu lassen. 1 ×
31 Änderungen der Todoliste, die in der Detailansicht eines Todos getätigt werden können, sollen bei Rückkehr in der Übersicht angezeigt werden. 2 ×
32 Die Information zum Erledigtsein/Nicht-Erledigtsein bzw. zur Wichtigkeit soll modifiziert werden können, ohne die Detailanzeige anzufordern 3 ×
33 Todos sollen grundsätzlich nach Erledigt/Nichterledigt sortiert sein und dann wahlweise nach Wichtigkeit+Datum oder nach Datum+Wichtigkeit. 3 ×
34 Dem Nutzer soll es möglich sein, die Anzeige nach Datum+Wichtigkeit vs. Wichtigkeit+Datum über ein Optionsmenü bzw. Action Bar Optionen auszuwählen. 2 ×
35 Überfällige Todos – d.h. Todos mit abgelaufenem Fälligkeitsdatum – sollen visuell besonders hervorgehoben werden. 2 ×
Detailansicht E 15
36 Die Detailansicht soll alle durch ein Todo repräsentierten Daten darstellen. 4 ×
Sie soll außerdem die Änderung zumindest der folgenden Daten eines Todo ermöglichen:
37 Name 1 ×
38 Beschreibung 1 ×
39 Fälligkeitsdatum und Uhrzeit 2 ×
40 Erledigtsein 1 ×
41 Für die Einstellung von Datum und Uhrzeit sollen die für diesen Zweck durch Android bereitgestellten UI Bedienelemente verwendet werden. 3 ×
42 Das Löschen eines Todos soll ebenfalls über die Detailansicht ermöglicht und vor Durchführung rückbestätigt werden. 3 ×
Verknüpfung mit Kontakten F 10
43 Erlauben Sie auf Ebene des Datenmodells die Assoziation eines Todo mit einer Menge von Kontakten. 1 ×
44 Erlauben Sie dem Nutzer, auf Ebene der Detailansicht Todos optional mit einer Liste von Kontakten zu verknüpfen. 1 ×
45 Die Auswahl der Kontakte soll auf Grundlage einer Darstellung aller verfügbaren Kontakte erfolgen. 2 ×
46 Zeigen Sie die verknüpften Kontakte in der Detailansicht für Todos an. 2 ×
47 Ermöglichen Sie das Entfernen von Kontakten zur Liste der verknüpften Kontakte eines Todo 1 ×
48 Ermöglichen Sie außerdem, dass dem Nutzer für jeden Kontakt die Möglichkeit der Kontaktaufnahme per Mail oder SMS gegeben wird, falls eine Mailadresse oder Mobilfunknummer vorhanden sind. 2 ×
49 Bei Kontaktaufnahme sollen die Mailadresse/Mobilfunknummer, der Titel und die Beschreibung des Todos der jeweils verwendeten Android App übermittelt werden. 1 ×
Dokumentation G Erstellen Sie eine Dokumentation Ihrer Anwendung als UML Klassendiagramm 6
50 Die architektonisch relevanten Klassen der Anwendung sollen hinsichtlich ihrer relevanten Attribute und Methoden dokumentiert und zueinander in Beziehung gesetzt werden. 6 ×