<commit_before># Projektplan

## Inhaltsverzeichnis

- [Vision](#vision)
- [Allgemeine Angaben](#allgemeine-angaben)
  - [Autor](#autor)
- [Einführung](#einführung)
  - [Zweck](#zweck)
  - [Gültigkeitsbereich](#gültigkeitsbereich)
  - [Referenzen](#referenzen)
  - [Glossar](#glossar)
- [Projektübersicht](#projektübersicht)
  - [Lieferumfang](#lieferumfang)
  - [Kostenvorgabe](#kostenvorgabe)
- [Projektorganisation](#projektorganisation)
  - [Ansprechpartner](#ansprechpartner)
  - [Stakeholder](#stakeholder)
- [Kontextdiagramm](#kontextdiagramm)
- [Personas / Test Accounts](#personas--test-accounts)
- [Risikomanagement](#risikomanagement)
- [Management Abläufe](#management-abläufe)
  - [Zeitliche Planung](#zeitliche-planung)
    - [Phasen](#phasen)
- [Infrastruktur](#infrastruktur)
- [Qualitätsmassnahmen](#qualitätsmassnahmen)
  - [Framework](#framework)
  - [Dokumentation](#dokumentation)
  - [Projektmanagement](#projektmanagement)
  - [Entwicklung](#entwicklung)
    - [Entwicklungs Setup](#entwicklungs-setup)
      - [IMS Rest Konfiguration](#ims-rest-konfiguration)
      - [Entwicklungsumgebung](#entwicklungsumgebung)
        - [Plugins](#plugins)
        - [Debugging](#debugging)
    - [Vorgehen](#vorgehen)
    - [Events](#events)
    - [Artefakte](#artefakte)
    - [Team](#team)
    - [Code Reviews](#code-reviews)
    - [Code Coverage](#code-coverage)
    - [Code Guideline](#code-guideline)
    - [Commit Message Guidelines](#commit-message-guidelines)
  - [Testing](#testing)
    - [Jasmine](#jasmine)
    - [Karma](#karma)
    - [Unit Testing](#unit-testing)
    - [End to End Testing](#end-to-end-testing)
    - [Build Testing](#build-testing)
    - [Continuous Integration](#continuous-integration)
    - [Manual Testing](#manual-testing)
  - [Releasing](#releasing)
  - [Versionierung](#versionierung)
  - [Wireframes](#wireframes)
  - [Story Map](#story-map)

## Vision
Wir möchten es den Kunden von Imagic IMS erlauben, auf einfache Weise via mobilen Clients digitale Medien (Bilder, Audio, Video, Texte) im Imagic IMS System abzuspeichern. Dazu möchten wir eine plattformunabhängige Mobile-App entwickeln.

![Vision Visualisierung](images/vision_visualisierung.png)

Die Softwareentwicklung wollen wir im Team durchführen. Das Software Projekt soll vom Greenfield zur Konzeption über Architektur bis hin zur Realisation durchgeführt werden.

Das Produkt soll eine generische Open Source Lösung sein, welche das Produktsortiment von IMS erweitert.

Mit Hilfe von Continuous Integration, Reviews und Tests werden wir versuchen, eine hohe Softwarequalität zu erreichen, um ein einfach erweiterbares Produkt abzuliefern.

Unser persönliches Ziel ist es, unser Wissen um moderne Cross-Platform Frameworks und Tooling zu erweitern. Durch gelungenes Interaction Design möchten wir den Kunden eine Freude im Alltag bereiten. Auch möchten wir unser Leben erleichtern und eine Continuous Deployment Pipeline aufbauen, damit neue Releases rasch und einfach beim Kunden ankommen. 

Am Schluss soll eine funktional vollständige Android und iOS App entstehen, welche in einem Store zum Download bereitgestellt wird. Mit dieser App sollen digitale Medien auf benutzerfreundliche Art und Weise ins IMS hochgeladen werden können, um den Arbeitsalltag der Kunden zu erleichtern.


## Allgemeine Angaben
### Autor

| Photo        | Name | E-Mail |
| ------------ | ---- | ------ |
| ![<NAME>](images/michael_leu.png) |<NAME>|<EMAIL>|
| ![<NAME>](images/niklaus_tschirky.png) |<NAME>|<EMAIL>|
| ![<NAME>](images/sandro_zbinden.png) |<NAME>|<EMAIL>|


## Einführung
### Zweck
Dieses Dokument beschreibt die Organisation, Vorgehensweise sowie die verwendeten Werkzeuge für die Umsetzung des Projekts. Es dient als Einstiegspunkt, um sämtliche projektbezogenen Information zu finden.

### Gültigkeitsbereich
Dieses Dokument ist über die ganze Projektdauer gültig. Änderungen werden fortlaufend eingepflegt und können in der [Commit History](https://github.com/IMSmobile/app/commits/master/docs/projektplan.md) dieses Dokuments angesehen werden.

### Referenzen
| Link        | Beschreibung |
| ------------- |-------------|
| [Arbeitspakete (Issues)](https://github.com/IMSmobile/app/issues?utf8=%E2%9C%93&q=)      | Arbeitspakete werden als Github Issues erfasst und durch Labels kategorisiert|
| [Kanban Board](https://waffle.io/IMSmobile/app)| Waffle Kanban Board verknüpft mit Issues zeigt Backlog und Zustand des aktuellen Sprints|
| [Burn Up Chart](https://docs.google.com/spreadsheets/d/1xm9ytSJTCfuZGIuy3rtBODxPf5nHPiAcZkGWlJf7iIY/edit?usp=sharing) | Zeigt auf, wieviel wir bis Projektende voraussichtlich erreichen werden |
| [Zeiterfassung](https://docs.google.com/spreadsheets/d/1wPmgUyEP-KACbgbScPLBRBLKIGRuS5j_b-cGsaogbYE/edit?usp=sharing)| Google Spreadsheet Dokument zeigt Aufwand der Projektarbeit|
| [Kalender](https://calendar.google.com/calendar/embed?src=3k1v67336orm53otamk6e4s1rc%40group.calendar.google.com&ctz=Europe/Paris) | Google Calendar für die Planung einzelner Ereignisse |
| [REST API Dokumentation](https://sinv-56028.edu.hsr.ch/) | Dokumentation der IMS REST Schnittstelle |<commit_msg>docs: refactor authorship title and table<commit_after># Projektplan

## Inhaltsverzeichnis

- [Vision](#vision)
- [Allgemeine Angaben](#allgemeine-angaben)
  - [Autorschaft](#autorschaft)
- [Einführung](#einführung)
  - [Zweck](#zweck)
  - [Gültigkeitsbereich](#gültigkeitsbereich)
  - [Referenzen](#referenzen)
  - [Glossar](#glossar)
- [Projektübersicht](#projektübersicht)
  - [Lieferumfang](#lieferumfang)
  - [Kostenvorgabe](#kostenvorgabe)
- [Projektorganisation](#projektorganisation)
  - [Ansprechpartner](#ansprechpartner)
  - [Stakeholder](#stakeholder)
- [Kontextdiagramm](#kontextdiagramm)
- [Personas / Test Accounts](#personas--test-accounts)
- [Risikomanagement](#risikomanagement)
- [Management Abläufe](#management-abläufe)
  - [Zeitliche Planung](#zeitliche-planung)
    - [Phasen](#phasen)
- [Infrastruktur](#infrastruktur)
- [Qualitätsmassnahmen](#qualitätsmassnahmen)
  - [Framework](#framework)
  - [Dokumentation](#dokumentation)
  - [Projektmanagement](#projektmanagement)
  - [Entwicklung](#entwicklung)
    - [Entwicklungs Setup](#entwicklungs-setup)
      - [IMS Rest Konfiguration](#ims-rest-konfiguration)
      - [Entwicklungsumgebung](#entwicklungsumgebung)
        - [Plugins](#plugins)
        - [Debugging](#debugging)
    - [Vorgehen](#vorgehen)
    - [Events](#events)
    - [Artefakte](#artefakte)
    - [Team](#team)
    - [Code Reviews](#code-reviews)
    - [Code Coverage](#code-coverage)
    - [Code Guideline](#code-guideline)
    - [Commit Message Guidelines](#commit-message-guidelines)
  - [Testing](#testing)
    - [Jasmine](#jasmine)
    - [Karma](#karma)
    - [Unit Testing](#unit-testing)
    - [End to End Testing](#end-to-end-testing)
    - [Build Testing](#build-testing)
    - [Continuous Integration](#continuous-integration)
    - [Manual Testing](#manual-testing)
  - [Releasing](#releasing)
  - [Versionierung](#versionierung)
  - [Wireframes](#wireframes)
  - [Story Map](#story-map)

## Vision
Wir möchten es den Kunden von Imagic IMS erlauben, auf einfache Weise via mobilen Clients digitale Medien (Bilder, Audio, Video, Texte) im Imagic IMS System abzuspeichern. Dazu möchten wir eine plattformunabhängige Mobile-App entwickeln.

![Vision Visualisierung](images/vision_visualisierung.png)

Die Softwareentwicklung wollen wir im Team durchführen. Das Software Projekt soll vom Greenfield zur Konzeption über Architektur bis hin zur Realisation durchgeführt werden.

Das Produkt soll eine generische Open Source Lösung sein, welche das Produktsortiment von IMS erweitert.

Mit Hilfe von Continuous Integration, Reviews und Tests werden wir versuchen, eine hohe Softwarequalität zu erreichen, um ein einfach erweiterbares Produkt abzuliefern.

Unser persönliches Ziel ist es, unser Wissen um moderne Cross-Platform Frameworks und Tooling zu erweitern. Durch gelungenes Interaction Design möchten wir den Kunden eine Freude im Alltag bereiten. Auch möchten wir unser Leben erleichtern und eine Continuous Deployment Pipeline aufbauen, damit neue Releases rasch und einfach beim Kunden ankommen. 

Am Schluss soll eine funktional vollständige Android und iOS App entstehen, welche in einem Store zum Download bereitgestellt wird. Mit dieser App sollen digitale Medien auf benutzerfreundliche Art und Weise ins IMS hochgeladen werden können, um den Arbeitsalltag der Kunden zu erleichtern.


## Allgemeine Angaben
### Autorschaft

| ![<NAME>](images/michael_leu.png) | ![<NAME>](images/niklaus_tschirky.png) | ![<NAME>](images/sandro_zbinden.png) |
| -- | -- | -- |
| <NAME> | <NAME> | <NAME> |


## Einführung
### Zweck
Dieses Dokument beschreibt die Organisation, Vorgehensweise sowie die verwendeten Werkzeuge für die Umsetzung des Projekts. Es dient als Einstiegspunkt, um sämtliche projektbezogenen Information zu finden.

### Gültigkeitsbereich
Dieses Dokument ist über die ganze Projektdauer gültig. Änderungen werden fortlaufend eingepflegt und können in der [Commit History](https://github.com/IMSmobile/app/commits/master/docs/projektplan.md) dieses Dokuments angesehen werden.

### Referenzen
| Link        | Beschreibung |
| ------------- |-------------|
| [Arbeitspakete (Issues)](https://github.com/IMSmobile/app/issues?utf8=%E2%9C%93&q=)      | Arbeitspakete werden als Github Issues erfasst und durch Labels kategorisiert|
| [Kanban Board](https://waffle.io/IMSmobile/app)| Waffle Kanban Board verknüpft mit Issues zeigt Backlog und Zustand des aktuellen Sprints|
| [Burn Up Chart](https://docs.google.com/spreadsheets/d/1xm9ytSJTCfuZGIuy3rtBODxPf5nHPiAcZkGWlJf7iIY/edit?usp=sharing) | Zeigt auf, wieviel wir bis Projektende voraussichtlich erreichen werden |
| [Zeiterfassung](https://docs.google.com/spreadsheets/d/1wPmgUyEP-KACbgbScPLBRBLKIGRuS5j_b-cGsaogbYE/edit?usp=sharing)| Google Spreadsheet Dokument zeigt Aufwand der Projektarbeit|
| [Kalender](https://calendar.google.com/calendar/embed?src=3k1v67336orm53otamk6e4s1rc%40group.calendar.google.com&ctz=Europe/Paris) | Google Calendar für die Planung einzelner Ereignisse |
| [REST API Dokumentation](https://sinv-56028.edu.hsr.ch/) | Dokumentation der IMS REST Schnittstelle |
{'fraction_non_alphanumeric': 0.12108192559320378, 'fraction_numerical': 0.006054096279660189, 'mean_word_length': 5.053191489361702, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 3, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5282251', 'n_tokens_mistral': 3715, 'n_tokens_neox': 3618, 'n_words': 782}