# Onboarding-Plan: Vom Programmierer zum Solution2/Omnis-Entwickler **Gesamtdauer**: ca. 4-6 Wochen (bei ca. 4h/Tag Lernzeit) **Voraussetzung**: Erfahrung in mindestens einer Programmiersprache --- ## Woche 1: Omnis Grundlagen ### Tag 1-2: Orientierung - [ ] Tutorial 01: Omnis Kickstart durcharbeiten - [ ] Omnis Studio IDE installieren und starten - [ ] Ein leeres Projekt (Library) anlegen - [ ] Flashcards: `deck-commands` - erste 10 Karten lernen - [ ] **Praxis**: Ein einfaches Window mit einem Button erstellen, der "Hallo Welt" anzeigt ### Tag 3-4: Notation & Variablen - [ ] Tutorial 02: Notation Mastery durcharbeiten - [ ] Cheatsheet "Notation" ausdrucken und neben Monitor haengen - [ ] Flashcards: `deck-notation` - erste 15 Karten - [ ] **Praxis**: Window mit 3 Feldern (Name, Alter, Ergebnis) + Button der eine Berechnung macht ### Tag 5: Listen - Einfuehrung - [ ] Tutorial 03: Lists & Rows - erste Haelfte - [ ] Flashcards: `deck-lists` - erste 10 Karten - [ ] **Praxis**: Eine Liste mit 5 Produkten erstellen und in einem Grid anzeigen --- ## Woche 2: Daten & UI ### Tag 1-2: Listen Vertiefung - [ ] Tutorial 03: Lists & Rows - zweite Haelfte - [ ] Flashcards: `deck-lists` - alle Karten - [ ] **Praxis**: Produktliste mit Suchen, Sortieren, Hinzufuegen, Loeschen ### Tag 3-4: SQL & Datenbankzugriff - [ ] Tutorial 04: SQL and Data Access - [ ] Flashcards: `deck-sql` - [ ] PostgreSQL-Zugang zu masterdemo erhalten - [ ] **Praxis**: Daten aus der `contact`-Tabelle laden und in einer Liste anzeigen ### Tag 5: UI-Design - [ ] Tutorial 05: Windows & UI - [ ] Verschiedene Fenster-Typen ausprobieren (Main, Modal, Sub) - [ ] **Praxis**: Ein Kontakt-Formular mit Validierung bauen --- ## Woche 3: Solution2 kennenlernen ### Tag 1-2: Architektur-Ueberblick - [ ] Tutorial 07: Solution2 Deep Dive - [ ] Cheatsheet "Solution2" studieren - [ ] Flashcards: `deck-solution2` - [ ] Die Library-Struktur in Omnis oeffnen und durchblaettern - [ ] **Praxis**: Die Login-Klassen (wLogin, oLogin) oeffnen und den Code nachvollziehen ### Tag 3-4: Einen Geschaeftsprozess nachvollziehen - [ ] Den Auftragsprozess verfolgen: orders -> deliverynoteitems -> customerinvoices - [ ] Die Klassen wOrders, oOrders, T_Orders im Code oeffnen - [ ] Die Superklassen-Hierarchie (wMainWindow, oSuperData, T_Super) verstehen - [ ] **Praxis**: Einen bestehenden Auftrag in der UI oeffnen und nachvollziehen welche Methoden aufgerufen werden (Debugger nutzen!) ### Tag 5: Reports & Druckausgabe - [ ] Report-Klassen (r-Praefix) verstehen - [ ] Einen bestehenden Report (z.B. rInvoice) oeffnen und analysieren - [ ] **Praxis**: Einen einfachen Report fuer die Kontaktliste erstellen --- ## Woche 4: Web & Fortgeschrittenes ### Tag 1-2: Remote Forms (Web-Client) - [ ] Tutorial 06: Remote Forms - [ ] Die MobileWork-Library und jsMainForm analysieren - [ ] Unterschied $event vs $eventclient verstehen - [ ] **Praxis**: Ein einfaches Remote Form mit Dateneingabe erstellen ### Tag 3-4: Eigenes Feature entwickeln - [ ] Aufgabe: Einen kleinen Erweiterung an Solution2 vornehmen (z.B. ein neues Zusatzfeld) - [ ] Dabei die Solution2-Konventionen beachten (Namenskonventionen, Audit-Spalten, Superklassen) - [ ] Code Review durch erfahrenen Entwickler ### Tag 5: Wiederholung & Flashcards - [ ] Alle Flashcard-Decks wiederholen (Spaced Repetition!) - [ ] Schwache Bereiche identifizieren und gezielt ueeben - [ ] **Quiz**: Gemischtes Quiz ueber alle Themen --- ## Woche 5-6: Vertiefung & Spezialisierung ### Optionale Module (je nach Projekt): - [ ] E-Rechnung: ZUGFeRD/Factur-X/XRechnung im AdminAccounting-Modul - [ ] Fertigung: Manufacturing-Library und PPS - [ ] Qualitaet: QualityInspection-Modul - [ ] Arbeitszeit: StaffWorkTime-Modul - [ ] Mobile: MobileWork-Library vertiefen ### Laufend: - [ ] Taeglich 15 Min Flashcards (Spaced Repetition) - [ ] Woechentlich 1 "Code Reading" Session (fremden Solution2-Code lesen und verstehen) - [ ] Bei jedem Problem: Erst MCP-Suche, dann Docs, dann Kollegen fragen --- ## Erfolgskriterien: Wann bist du "bereit"? | Kompetenz | Selbsteinschaetzung | |-----------|---------------------| | Kann Omnis-Code lesen und verstehen | [ ] 1-5 | | Kann einfache Windows/Forms erstellen | [ ] 1-5 | | Versteht die $-Notation | [ ] 1-5 | | Kann Listen erstellen und manipulieren | [ ] 1-5 | | Kann SQL-Abfragen in Omnis schreiben | [ ] 1-5 | | Kennt die Solution2-Architektur | [ ] 1-5 | | Kann eine kleine Aenderung selbstaendig umsetzen | [ ] 1-5 | | Kann den Debugger effektiv nutzen | [ ] 1-5 | **Ziel**: Alle Bereiche mindestens 3 von 5.