Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

📆 OGS Planer | Planungstool für den Ganztagsbereich einer Grundschule

License

NotificationsYou must be signed in to change notification settings

svierk/ogs-planer-app

Repository files navigation

GitHub CIQuality Gate Statuscodecov

Planungstool für den Ganztagsbereich einer Grundschule

Vorschau

preview

Über das Projekt

Das Ziel des Projekts ist es die Planung des offenen Ganztagsbereichs einer Grundschule zu erleichtern. Die App ermöglicht das Erfassen der Stammdaten von Schülern und deren Teilnahme an Aktivitäten wie Frühbetreuung, Mittagessen, Hausaufgabenbetreuung und Kursangeboten. Basierend auf den erfassten Daten können dann automatisch Excel-Listen erzeugt werden, welche alle teilnehmenden Schüler einer Aktivität in einem bestimmten Zeitraum abbilden.

Technisch handelt es sich um eine Web-App bestehend ausAngular Frontend undNode.js Backend, welche mittelsElectron als Desktopanwendung verfügbar gemacht wird. Als lokale Datenbank wirdSQLite verwendet.

Erste Schritte

Um das Projekt lokal zum Laufen zu bringen, muss man nur das Repository mitVS Code öffnen, alle empfohlenen Erweiterungen installieren undnpm install ausführen, um alle erforderlichen Abhängigkeiten zu installieren. Anschließend muss nochnpm run rebuild für SQLite ausgeführt werden.

Git Hooks

Das Projekt umfasst clientseitige Pre-Commit Git Hooks unter Verwendung vonhusky undlint-staged. Nach der Installation aller Projektabhängigkeiten werden damit Prettier und Linter automatisch vor jedem Commit ausgeführt.

Lokaler Entwicklungsserver

Führt mannpm start oderng serve aus, so erhält man einen lokalen Entwicklungsserver auf dem die UI unterhttp://localhost:4200/ im Browser erreichbar ist. Die Anwendung wird dabei automatisch neu geladen, wenn eine der Quelldateien geändert wird. Die Datenbank ist auf diese Weise allerdings nicht erreichbar, da die SQLite DB nur mit dem Electron Build ausgeliefert wird, weshalb dieser Ansatz nur für UI Anpassungen zu empfehlen ist.

Für das lokale Starten der gesamten Anwendung kannnpm run electron ausgeführt werden. Dabei wird zunächst der Angular und anschließend der Electron Build erzeugt und die komplett funktionsfähige Anwendung gestartet. Bei Quellcode Änderungen startet sich hier die App allerdings nicht automatisch neu.

Erstellen von UI Komponenten

Führt manng generate component component-name aus, so wird eine neue Angular Komponente erzeugt. Auf die gleiche Art und Weise kannng generate directive|pipe|service|class|guard|interface|enum|module verwendet werden.

Build erzeugen

Mittelsnpm run build oderng build kann der Angular UI Build erstellt werden. Die Build-Artefakte werden im Verzeichnisdist/ gespeichert.

Durch Ausführen vonnpm run make kann der gesamte Electron Build erzeugt werden. Die Build-Artefakte werden im Verzeichnisout/ gespeichert.

Code Formatierung

npm run prettier kann ausgeführt werden, um nach um mithilfe von Prettier nach Formatierungsproblemen zu suchen undnpm run prettier:fix, um zu versuchen diese Fehler automatisch zu beheben.

Code Linting

npm run lint kann ausgeführt werden, um mithilfe von ESLint nach Code Problemen zu suchen undnpm run lint:fix, um zu versuchen diese Fehler automatisch zu beheben.

Unit Tests ausführen

Durchnpm run test oderng test können die UI Unit Tests überKarma im Watch-Modus ausgeführt werden. Mittelsnpm run test:coverage werden alle Unit Tests inklusive Code Coverage Reporting ausgeführt. Der Report wird im Verzeichniscoverage/ gespeichert.

About

📆 OGS Planer | Planungstool für den Ganztagsbereich einer Grundschule

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

[8]ページ先頭

©2009-2025 Movatter.jp