Die Schüler des Bildungsganges Berufsfachschule wurden damit beauftragt eine Multi-Tool Software zu erstellen, welche allen kommenden Berufsfachschülern aus dem Bereich Technik als Hilfsmittel dienen soll, um ihren Schulabschluss erfolgreich zu meistern. Hierbei sollen wiederkehrende oder besonders aufwendige Aufgaben aus dem schulischen Kontext erleichtert oder gelöst werden. Diese Aufgaben ergeben sich aus den Problemstellungen der Unterrichtseinheiten der Berufsfachschule für Technik.
Das Projekt ist in die Bereiche Mathematik, Elektrotechnik… aufgeteilt. Diese Bereiche orientieren Sich an den Naturwissenschaftlichen Unterrichtsfächern der Berufsfachschule. Die nachfolgende Tabelle zeigt welche Features in den einzelnen Bereichen umgesetzt werden.
Die Teamkoordinatoren können direkt in die jeweilige Entwicklungs-Branch schreiben. Die Entwickler müssen ein Pull-Request bei den jeweiligen Koodrinatoren stellen
Die Einhaltung der Anforderungen wird bei der Bewertung der Teilprogramme geprüft.
Framework Anforderungen | Anforderungen an die Benutzerfreundlichkeit | Externe Anforderungen |
---|---|---|
Programmiert in C# | Programm und einzelne Optionen sind beliebig oft wiederholbar. | Alle gesetzlichen vorgaben werden eingehalten. |
Konsolenanwendung | Eine Fehleingabe führt zu einer erneuten Eingabeaufforderung. | Moralische und ethische Grundsätze sind einzuhalten. |
.NET 6 | Eingabeaufforderungen können ohne gültige Eingabe verlassen werden. | - |
Alle Features und Menüs sind in der Klassenbibliothek zu erstellen | Das Programm kann in jederzeit beendet werden. | - |
- | Alle Eingaben werden über die Tastatur gemacht. | - |
- | Die Konsole wird beim Verlassen des aktuellen Moduls gelöscht. | - |
Alle Teilnehmer die noch kein Feature eingereicht haben, sind dazu angehalten, zeitnah eins vorzuschlagen.
Die Teamkoordinatoren können direkt in die jeweilige Entwicklungs-Branch schreiben. Die Entwickler müssen ein Pull-Request bei den jeweiligen Koordinatoren stellen
Bereich | Feature | Rolle | Username | Branch |
---|---|---|---|---|
Administration | Release | Administrator | @AI-Assistant | Release, main |
Elektrotechnik | Menü ET / Spannung als Energieaufteilung & Strom aus Ladungen je Zeit | Teamkoordinator | @alex030406 Alexander Skibbe | ETEntwicklung,Feature1 |
Ohm'schesGesetz / Leistungsgesetz | Entwickler | @Baran-Aydin05 Baran Aydin | Feature2 | |
Widerstand, Kondensator & Spule Berechnung | Entwickler | @ZFNico Nico Feil | Feature3 | |
Spannungsfall & Leitungsquerschnitt berechnen | Entwickler | @Nilsbrocki Nils Brockert | Feature4 | |
Entwickler | Feature5 | |||
Physik | Menü PY(Optik) | Teamkoordinator | @BerkayyI | PHEntwicklung ,Feature6 |
(Einfache harmonische Bewegung) | Entwickler | @SeannPr | Feature7 | |
(Berechnen und umrechnen von Volumen und Oberflache) | Entwickler | @Talhak06 | Feature8 | |
(Einfache Schaltungen) | Entwickler | @Sedatz52 | Feature9 | |
Entwickler | Feature10 | |||
Informatik | Menü IT &Speicherberechnung von Sounddateien und Videodateien | Teamkoordinator | Nuri | ITEntwicklung,Feature11 |
Bit und Byte Rechner | Entwickler | @LordAlendAita | Feature12 | |
Binärer Rechner | Entwickler | @Raphael2005H | Feature13 | |
DPi Rechner | Entwickler | @TheRaim22 | Feature14 | |
Entwickler | Feature15 | |||
Wirtschaft | Menü WI Datenspeicherung | Teamkoordinator | @Julcraftlp | WIEntwicklung,Feature16 |
ZinsRechner | Entwickler | @ray | Feature17 | |
LohnSteuer | Entwickler | @romeohodaifa | Feature18 | |
Immobilien | Entwickler | @Dmytro Demko | Feature19 | |
Geldumrechner | Entwickler | @Julcraftlp | Feature20 | |
Mathematik | Menü MT & Polynom | Teamkoordinator | @EmirCGN | MAEntwicklung,Feature21 |
Flächenberechnung | Entwickler | @Selo05 | Feature22 | |
Quadratische Funktionen | Entwickler | @ErayAlish | Feature23 | |
Lineare Funktionen | Entwickler | @aliaaalmustafa | Feature24 | |
Entwickler | Feature25 |
Die Richtlinien dienen dazu, die Zusammenarbeit geordnet und übersichtlich zu gestalten.
Es ist von höchster Wichtigkeit, dass sich alle an diese Richtlinien halten, ansonsten kann es zu schweren Problemen bei der Zusammenführung der Bereiche kommen.
Default Projekte nicht verändern!! | |
⚠️ | MultiTool |
⚠️ | KonsolenExtrasBibliothek |
Einstellungen oder Dateien dieser bereits in den Branches existierenden Projekte dürfen von keinem geändert werden. Eine Missachtung kann dazu führen das
@GSO-SW/teamkoordinatorenbft12 achtet darauf das die Richtlinien eingehalten werden. 🦅
Alle Teamkoordinatoren müssen eine neue Klassenbibliothek für ihren Bereich erstellen. Um das Untermenü aufzurufen wird eine .cs Datei erstell welche Bereichsspezifisch benannt wird. Das Untermenü soll anschließend in einer Methode realisiert werden.
Bereich | Name der Klassenbibliothek | Untermenü Klassenname/Dateiname | Methodenbezeichnung |
---|---|---|---|
Elektrotechnik | ETBFTKlassenBibliothek | ETMenue/ETMenue.cs | ETSubMenue |
Informatik | ITBFTKlassenBibliothek | ITMenue/ITMenue.cs | ITSubMenue |
Mathematik | MABFTKlassenBibliothek | MAMenue.cs/MAMenue | MASubMenue |
Physik | PHBFTKlassenBibliothek | PHMenue/PHMenue.cs | PHSubMenue |
Wirtschaft | WIBFTKlassenBibliothek | WIMenue/WIMenue.cs | WISubMenue |
Die jeweiligen Bereiche und Ihre Mitglieder erstellen und verändern nur Dateien in ihren eigenen Klassenbibliotheken. ⚠️
Jedes Projektmitglied sollte eine Branch erstellen in der das Feature Programmiert wird. In der Projektübersicht können die dafür zu verwendenden Branch-Bezeichnungen entnommen werden.
Wenn Branches gepusht werden, die selber erstellt worden sind, sind diese nicht schreibgeschützt. Aus diesem Grund ist darauf zu achten das nur in der eigenen Branch programmiert wird.