Skip to content
mad201802 edited this page Dec 13, 2022 · 23 revisions

Was ist FirstPass?

Firstpass soll es den Nutzern erlauben, ihre Passwörter sicher und einfach abzulegen. Unter anderem bieten wir einen Passwortgenerator an, der automatisch sichere Passwörter generiert. Dieser ist nahtlos in den Manager eingebunden und kann nach belieben konfiguriert werden. Aber nicht nur Nutzername und ein Passwort können abgespeichert werden: Es ist zusätzlich möglich eine URL zu der Website mit abzuspeichern, um einfacher auf diese zu gelangen. Auch kann ein Notiz hinterlassen werden, der selbstverständlich mitverschlüsselt wird. Die Sicherheit der Daten haben bei uns höchste Priorität!

Login / Erstellen einer Datenbank

Wie kann man sich einloggen? Wie erstelle ich eine neue Datenbank? Wie funktioniert das alles?

Passwörter

Wo sehe ich meine Passwörter? Welche Informationen kann ich abspeichern?

Passwortgenerator

Was sind sichere Passwörter? Wie kann man diese generieren

Git-Workflow

Unser Workflow ist sehr ähnlich, wenn nicht sogar identisch zu Git-Flow: Im Mittelpunkt steht der sogenannte „develop“ Branch, der den aktuellen Stand der Entwicklung abbildet. Neben dem „develop“ Branch ist auch der „main“ Branch von zentraler Bedeutung, dieser repräsentiert fertige Produktversionen. Diese beiden Branches sind die einzigen, die beständig sind - also nicht wieder gelöscht werden, nachdem sie ihren Zweck erfüllt haben. Kleine Features können direkt am „develop“ Branch entwickelt werden, während größere Features in eigenen Feature Branches auszulagern sind. Beim Zurückführen eines Feature Branches in den „develop“ Branch ist darauf zu achten, dass dieser Branch in der Historie sichtbar bleibt. Aus dem Grund sollte hier kein „rebase“ verwendet werden und bei einem „merge“ sollte die Option „--no-ff“ („No fast forward“) verwendet werden. Soll ein Release vorbereitet werden, so wird aus dem „develop“ Branch heraus ein „release“ Branch erstellt, wobei dieser Branch immer noch einen Suffix mit der Versionsnummer im Namen erhält (z. B. „release-1.2“). Auf diesem Branch sollten nur noch Bugfixes vorgenommen werden. Ist die Version bereit zur Veröffentlichung, so wird der „release“ Branch auf den „main“ Branch geführt und dort getaggt

Installation und Verwendung

Wie kann man das Programm installieren/verwenden? Gibt es eine .jar, etc.?

Dokumentation

Wo ist die Dokumentation zu finden? (wahrscheinlich separate Wiki Page)

Technologien

Welche Technologien wurden verwendet? (Link zu der Wiki Page)

Anmerkungen in Bezug auf den Bewertungsbogen

Kategorien

Welche Kategorien haben wir uns ausgesucht?

Anforderungsanalyse

Link zur Anforderungsanalyse

Testing

Wie wird unsere Applikation getestet? Wo befinden sich die Tests? Unit Tests? E2E Testing? Integration Tests?

Schnittstellen

???

Softwarearchitektur

Link zur Doku

Known Issues

???

Reflexion

Was lief gut? Was lief schlecht?

Authors

@Maurice Dolibois @Antonia Herdtner @Alexander Bossert @Michael Dick @Leonard Laisé @Tom Flocken @Luca von Kannen

Clone this wiki locally