Skip to content

SteinerHannes/DokumentenScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DokumentenScanner

 
Welcome Welcome Login Login Dashboard Dashboard
Template Detail Template Detail] Students Students Filter Filter
Engines Engines Scan Scan OCR running OCR running
OCR color OCR done with convidence color OCR text OCR done with convidence text OCR edit OCR edit result
OCR edit OCR finished editing result OCR result OCR result overview OCR send OCR send

Wichtige Dokumentation

Erklärung der Projekt-Struktur und deren Datein

  • .gitignore: enthält eine Beschreibung für Git
  • .swiftlint.yml: Definition von code conventions mithilfe von SwiftLint
  • DokumentenScanner: Projekt-Ordner
    • Mock: Test und Preview Obejekte
    • Start: App-Livecycle
    • Views: Benutzeroberflächen (erste View ist ContentView ! )
    • Store: Geschäftslogik
    • Extensions: Typen-Erweiterungen (Farben)
    • Classes: Datentypen, Texterkennung, Internet

Hinweise zum Store-Ordner

Ordner Struktur

  • Store: Die Store-Klasse
  • States: Alles States der Anwendung (siehe nächste Abschnitt States Struktur)
  • DTO: Data Transfer Object, also alle Strukturen die per JSON vom Server kommen oder an der Server gesendet werden.
  • Services: Alle Services die zur Kommunikation mit dem Server gehören. Bsp. Senden und Empfangen von Bildern.

States Struktur

  • AppStore: Enhält alle anderen States und wichtige globale Variablen und Actions sowie das globale Environment
    • Routing: Enhält Variablen und Actions zum Wechsel zwischen Views (wird nur für den Fall der Scanner-View benötigt, alles anders läuft über @Binding und könnte unter iOS 14 durch switch case ersetzt werden)
    • NewTemplate: Varaiblen und Actions rund um den Ablauf beim erstellen eines neuen Templates
      • Links: Gehört zum Erstellen eines neuen Templates, ist speziell für die Links vorgesehen
    • Auth: Registrieren, Login, Logout
    • ServiceState: State zum Abwickeln von Server-Aufrufen / -Rückrufen
    • OCRState: Online und (Offline) Texterkennung
    • Log: Actions und Variablen zum Loggen der Anwendung und zum senden der Ergebnisse an den Server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages