Grin logo
de en es fr
Shop
GRIN Website
Texte veröffentlichen, Rundum-Service genießen
Zur Shop-Startseite › Informatik - Software

Entwicklung und Implementation einer Mobile Application und Dokumentation des Software-Engineering-Prozesses

Titel: Entwicklung und Implementation einer Mobile Application und Dokumentation des Software-Engineering-Prozesses

Projektarbeit , 2021 , 69 Seiten , Note: 1,3

Autor:in: Dennis Kraus (Autor:in)

Informatik - Software
Leseprobe & Details   Blick ins Buch
Zusammenfassung Leseprobe Details

Das Ziel unser Android App mit dem Namen ActivFin ist es, Finanzen, offene Rechnungen, Einkäufe und Haushaltsaktivitäten unter Kontrolle zu behalten. Um die Finanzen jederzeit im Blick zu haben können die Einnahmen/ Ausgaben getracked, gespeichert, ausgewertet, kategorisiert werden. Rechnungen können mit Einnahmen/ Ausgaben verknüpft werden, damit man auch im Nachhinein noch Bezug dazu hat. Ebenfalls können Rechnungen auch mit anderen Personen geteilt werden, um nicht auf Kosten sitzen zu bleiben. Damit der Nutzer jederzeit über Änderungen (z.B. eingehende Zahlungen) informiert ist, wird der Nutzer über Push-Nachrichten auf dem aktuellen Stand gehalten. Diese Push-Nachrichten können gesetzte Grenzen, die vom Nutzer festgelegt worden sind, informieren.

Ebenso besitzt die App die Möglichkeit, Rechnungen mit Freunden und Gruppen teilen zu können. Dafür wird innerhalb der App die “Freunde”-Funktion verwendet. Diese bietet die Möglichkeit Personen hinzuzufügen, diese Gruppen zuzuordnen, damit der Nutzer innerhalb der App Rechnungen/ Zahlungsaufforderungen an diese weitergeben kann. Da die App keine reine Finanzapp sein soll, soll dem Nutzer auch die Möglichkeit gegeben werden, Pläne (Einkaufsliste, Haushaltsplan, etc.) zu erstellen. Dabei kann der Nutzer ebenfalls über Push-Nachrichten informiert werden, wenn festgelegte Termine bevorstehen. Die Planung der Haushaltsaktivitäten ist nicht in jedem Haushalt gut organisiert. Dadurch wird die App eine Kategorie enthalten, wo die Aktivitäten verwaltet werden können. Der Nutzer kann z. B. die Putz- oder Kochreihenfolge der Mitglieder eines Haushalts mithilfe eines Kalenders verwalten und organisieren.

Leseprobe


Inhaltsverzeichnis

1 Einleitung

1.1 Motivation zum Projekt

1.2 Themenfindung und Zielstellung

1.3 Bereits existierende Mobile Applications

2 Requirements Engineering

2.1 Zielgruppenfestlegung

2.2 Definition von Personas und deren Ausgangssituation

2.3 Ermittlung der Anforderungen

2.4 Spezifikation der Anforderungen

2.4.1 Funktionale Anforderungen

2.4.2 Nicht funktionale Anforderungen

2.4.3 Entwicklung von User Storys

3 Konzeption und Design

3.1 Interaktionsdesign

3.2 Arten des Prototypen

3.3 Prototyping

3.3.1 Low- Fidelity

3.3.2 High- Fidelity

3.4 Seitenspezifikation

3.5 UI / UX - Design

3.5.1 Namensfindung

3.5.2 Konzeption des Logos

3.5.3 Farbauswahl

3.5.4 Themen Design

4 Architektur

4.1 Projektmanagement

4.1.1 Wahl der Entwicklungsmethode

4.1.2 SCRUM

4.2 Hardware

4.2.1 Wahl der Zielplattform

4.2.2 Schwierigkeiten beim Bereitstellen der Entwicklungshardware

4.3 Software

4.3.1 Grobarchitektur, Wunsch gegen Realität

4.3.2 Wahl der Entwicklungsplattform

4.3.3 Wahl des Architektur Pattern

4.3.4 Entwicklungsmodule nach Use Case Analyse

4.3.5 Entwicklung der Datenbank Schemata

4.3.6 Weitere Technologien

5 Implementierung

5.1 Zuordnung der Business Logik

5.1.1 Activity oder Fragment

5.1.2 Services

5.2 XML- Designstruktur

5.2.1 Login- Activity

5.2.2 Finanzen- Activity

5.3 Login, Registration und sonstiges

5.3.1 Implementation von Login und Registrierung

5.3.2 Ergänzende Funktionen und Besonderheiten bei Implementierung

5.4 Finanzen

5.4.1 Analyse der Implementierungsaufgaben

5.4.2 Priorisierung der Implementierungsaufgaben

5.4.3 Schnittstellen

5.4.4 Datenbank Schema

5.4.5 Schwierigkeiten

5.5 Freunde und Gruppen

5.5.1 Analyse der Implementierungsaufgaben

5.5.2 Priorisierung der Implementierungsaufgaben

5.5.3 Schnittstellen

5.5.4 Datenbank Schema

5.5.5 Schwierigkeiten

6 Testing

7 Fazit und technischer Ausblick

7.1 Fazit

7.2 Technischer Ausblick

Zielsetzung & Themen

Das Hauptziel dieser Arbeit besteht in der Entwicklung und Implementierung einer Android-App namens "ActivFin", die Haushaltsmitgliedern und Freunden bei der Verwaltung von Finanzen, Zahlungen, Aufgaben und Einkaufslisten als zentrale Schnittstelle dient. Die Forschungsfrage fokussiert sich dabei auf den gesamten Software Engineering Prozess, von der Anforderungserhebung über das Prototyping bis zur technischen Realisierung mittels Java und lokaler SQLite-Datenbank.

  • Anforderungsanalyse und Spezifikation durch Personas und User Storys.
  • Konzeption durch grafisches Prototyping und UI/UX-Design.
  • Architekturentscheidungen und Datenbankdesign für eine lokale Android-Anwendung.
  • Implementierung der Business-Logik und Sicherheitsmechanismen mittels Hash-Verfahren.
  • Methodische Qualitätssicherung durch Testing-Strategien.

Auszug aus dem Buch

1.1 Motivation zum Projekt

Wenn man im Haushalt voll ausgelastet ist, fällt es oft schwer den Überblick über alles zu behalten. Das kann besonders bei der Finanzplanung schnell zum Problem werden. Sowohl Kleinigkeiten wie die Rückzahlung des gestrigen Frühstücks an einen Freund, als auch die monatlichen Ausgaben sollten geplant werden. Mit dem Führen eines Haushaltsbuches werden nicht nur die monatlichen Ausgaben aufgezeigt, sondern es fällt auch leichter die eigenen Finanzmittel im Auge zu behalten und zu planen. Erweitert man dieses Haushaltsbuch noch um eine Aufgabenplanung für den Haushalt, sowie eine Einkaufsliste, entsteht eine zentrale Schnittstelle für die Planung des gesamten Haushaltes.

Daher wollen wir genau eine solche App entwickeln. Mit dieser App soll es möglich sein, sich mit seinen Mitbewohnern und Freunden zu verbinden, um damit Kosten, Einkäufe und Hausarbeiten gemeinsam koordinieren zu können. Hier können die eigenen Finanzen eingetragen, ausgelegte Rechnungen mit Freunden geteilt und diese auch an ausstehende Zahlungen erinnert werden. Für die Aufgabenplanung können, für alle Bewohner sichtbar, Aufgaben erstellt werden, damit jeder weiß, was erledigt werden muss. Außerdem wird mit der Erstellung einer gemeinsamen Einkaufsliste sichergestellt, dass sämtliche benötigten Lebensmittel, Drogerie- und sonstigen Artikel besorgt werden. Die

Zusammenfassung der Kapitel

1 Einleitung: Diese Einleitung erläutert die Ankunft der App im Alltag und definiert das Ziel, eine integrierte Finanz- und Haushaltsplanungs-App zu erstellen.

2 Requirements Engineering: Hier wird der Prozess der Anforderungsermittlung durch Personas, Szenarien und User Storys detailliert beschrieben, um funktionale und nicht-funktionale Anforderungen zu definieren.

3 Konzeption und Design: Dieses Kapitel behandelt das Interaktionsdesign, die Entwicklung von Prototypen (Low-Fidelity und High-Fidelity) sowie die Gestaltung des User Interface und der Markenidentität.

4 Architektur: Die Architekturplanung umfasst die Wahl der Entwicklungsmethode (SCRUM), die Hard- und Software-Infrastruktur sowie das zugrunde liegende Architektur-Pattern.

5 Implementierung: Dieser umfangreiche Teil beschreibt die technische Umsetzung der App, inklusive Business-Logik, Layout-Strukturen, Datenbank-Anbindung und Sicherheitsaspekten wie Passwortverschlüsselung.

6 Testing: Hier werden die angewandten Testmethoden erläutert, darunter Unit-Tests und User-Interface-Tests, um die Funktionalität und Stabilität der Software zu gewährleisten.

7 Fazit und technischer Ausblick: Das Fazit reflektiert den Entwicklungsprozess, die zeitlichen Herausforderungen und gibt einen Ausblick auf potenzielle zukünftige Funktionserweiterungen.

Schlüsselwörter

ActivFin, Mobile Computing, Android App, Software Engineering, Requirements Engineering, Prototyping, Interaktionsdesign, SCRUM, Datenbank, SQLite, Java, Passwortverschlüsselung, Haushaltsbuch, Finanzverwaltung, Usability

Häufig gestellte Fragen

Worum geht es in dieser Arbeit grundsätzlich?

Die Projektarbeit dokumentiert die Entwicklung einer Android-App namens "ActivFin", die dazu dient, Finanzen, Haushaltsaufgaben und gemeinsame Ausgaben innerhalb von Gruppen effizient zu koordinieren.

Was sind die zentralen Themenfelder der Arbeit?

Die zentralen Felder umfassen Requirements Engineering, UI/UX-Design, Software-Architektur nach dem MVC-Pattern sowie die technische Umsetzung der Datenbank-Integration und Sicherheitsmerkmale.

Was ist das primäre Ziel oder die Forschungsfrage?

Das Ziel ist die Erstellung einer voll funktionsfähigen App für die Alltagsplanung einer privaten Wohngemeinschaft oder von Paaren, wobei der Schwerpunkt auf der Dokumentation des gesamten Software-Engineering-Zyklus liegt.

Welche wissenschaftliche Methode wurde verwendet?

Das Team nutzte agile Methoden (SCRUM) für das Projektmanagement, Kreativitätstechniken für die Anforderungsermittlung (Brainstorming) und modellbasierte Ansätze für das Datenbank- und Systemdesign.

Was wird im Hauptteil der Arbeit behandelt?

Der Hauptteil gliedert sich in die Spezifikation der Anforderungen (User Storys), die Konzeption, die Wahl der Architektur-Pattern sowie die ausführliche Beschreibung der Implementierung der Programm-Module.

Welche Schlüsselwörter charakterisieren die Arbeit?

Die Arbeit lässt sich am besten durch Begriffe wie "Mobile Computing", "Requirements Engineering", "Software-Architektur", "Prototyping" und "Finanz-Management" beschreiben.

Warum wurde SCRUM als Vorgehensmodell gewählt?

SCRUM wurde gewählt, um als unerfahrenes Team flexibel auf Änderungen reagieren zu können, auch wenn sich herausstellte, dass die gewählten Sprint-Intervalle im Rückblick zu kurz kalkuliert waren.

Wie geht die Anwendung mit Benutzersicherheit um?

Die App setzt auf eine sichere Passwortverwaltung, indem Passwörter mittels SHA-1 Hash-Algorithmen und zusätzlichen Salt-Werten verschlüsselt in einer lokalen SQLite-Datenbank abgelegt werden.

Warum ist das aktuelle Design auf ein lokales Gerät beschränkt?

Die App ist als rein lokale Anwendung konzipiert, was bedeutet, dass der Datenaustausch zwischen Nutzern derzeit über das gleiche Gerät erfolgen muss, was für den realen Fernzugriff eine zukünftige Erweiterung erfordern würde.

Welche Rolle spielt die Update-Prüfung im Implementierungsteil?

Die Update-Prüfung ist ein wichtiges Feature, das bei Versionsunterschieden einen Dialog anzeigt, um sicherzustellen, dass Nutzer immer die aktuelle (und damit unter Umständen sicherere) Version der Anwendung nutzen.

Ende der Leseprobe aus 69 Seiten  - nach oben

Details

Titel
Entwicklung und Implementation einer Mobile Application und Dokumentation des Software-Engineering-Prozesses
Hochschule
Hochschule für Technik, Wirtschaft und Kultur Leipzig  (Digitale Transformation)
Veranstaltung
Mobile Computing
Note
1,3
Autor
Dennis Kraus (Autor:in)
Erscheinungsjahr
2021
Seiten
69
Katalognummer
V1314748
ISBN (PDF)
9783346791702
ISBN (Buch)
9783346791719
Sprache
Deutsch
Schlagworte
Android App-Entwicklung Apps Programmierung Mobile Applikation Appentwicklung Entwicklung
Produktsicherheit
GRIN Publishing GmbH
Arbeit zitieren
Dennis Kraus (Autor:in), 2021, Entwicklung und Implementation einer Mobile Application und Dokumentation des Software-Engineering-Prozesses, München, GRIN Verlag, https://www.grin.com/document/1314748
Blick ins Buch
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
  • Wenn Sie diese Meldung sehen, konnt das Bild nicht geladen und dargestellt werden.
Leseprobe aus  69  Seiten
Grin logo
  • Grin.com
  • Versand
  • Kontakt
  • Datenschutz
  • AGB
  • Impressum