121 Zeilen
4,5 KiB
Markdown
121 Zeilen
4,5 KiB
Markdown
# 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.
|