Projekt

Allgemein

Profil

Offene Baustellen » Historie » Version 10

Tilo Thiele, 08.02.2026 18:51

1 4 Tilo Thiele
{{>toc}}
2
3 1 Tilo Thiele
# Offene Baustellen
4
5
## Logik
6
7
1. ~~Terminkalender~~ es nur fehlt noch:
8
   1. ~~Mailbenachrichtigung~~ nach der Anmeldung
9
   1. (klären: JR/EL) Berechtigungsgesteuerter Abruf der Anmeldung (für Sonderleiter)
10
1. Berechtigungsgesteuerter Abruf von Seiten
11
   1. (klären: JR/EL) Seite: Neue Mitgliede
12
   1. (klären: JR/EL) Formulare/Downloads
13
1. Geolocation zuende implementieren (drosseln auf < 1 Abfrage/sek)
14
1. ~~Hunde: Verknüpfung mit Züchter (Import Daten von Chromosoft)~~
15
1. ~~Verknüpfung der Hunde (Vorfahren/Nachkommen) für Pedigree (automatisch nicht möglich über Zuchtbuchnummer).~~
16
1. ~~Kestra~~ Automation bei Import
17
1. ~~Seitliches Drawer-Kurzmenü~~
18
1. (klären: JR/EL) Selfservice Welpenpflege
19
1. (klären: JR/EL) Selfservice Züchterdatenpflege
20
1. Züchtersuche mit Karte; Tabellen-/Card-Ansicht
21
1. ~~Hundesuche: Tabellen-/Card-Ansicht~~
22
1. ~~Würfe mit Karte~~
23
1. ~~News/Neuigkeiten~~
24
1. ~~Berichte~~
25
1. ~~Preview-Logik implementieren~~
26
1. Meine HZD zuende gestalten
27
1. (klären: JR/EL) teilen via fb, twitter, insta - wer ist hier admin? Wer kann mir die App-ID/Token geben?
28
1. SEO / robots.txt, metadata,~~sitemap.xml~~ implementieren
29
1. Captcha in den Kontaktmailer integrieren
30
31
## Frontend-Design
32
33
1. Testseite auf Prod gestalten - mit allen Sections
34
1. ~~Farbkonzept / Farbpalette definieren~~
35
1. ~~Schriften festlegen (Robotoslab/Roboto?)~~
36
1. (klären: EG) Bilder: Seitenverhältnis klären; ggf. Layout anpassen oder Bilder beschneiden
37
1. Optimieren von
38
   - Abstände
39
   - Schriftgrößen
40
   - Schriftstärke
41
   - Zeichenabstände
42
   - Zeilenhöhe
43
1. Optimieren mobile Ansicht/Responsiveness
44
1. Accessability
45
1. ~~micro animations einbauen~~
46
1. css optimieren: `<ul>` und `<ol>` werden in der RichtTextSection ohne bullets und in schwarzer Schrift dargestellt.
47
48
## Redaktionelles/Rechtliches
49
50
1. (klären: JR/EG) Menüstruktur / Struktur der Website
51 2 Tilo Thiele
1. (TODO TIK) wo sollen die Regionen verlinkt werden? Wo kommen die Ortsgruppen hin?
52 1 Tilo Thiele
1. (TODO TIK) (ggf. Impressum)
53
1. (TODO TIK) Datenschutzerklärung anpassen
54
1. (TODO TIK) Texte überarbeiten
55
1. (TODO JR/TIK) Formulare
56
   - (TODO JR/TIK) Vollständigkeit
57
   - (klären JR/TIK) Zugriffsbeschränkung
58
   - (TODO JR/TIK) Systematik IDs
59 3 Tilo Thiele
60
## Import Chromosoft Daten
61
62 5 Tilo Thiele
### Hunde
63
64
Hier ist alles klar soweit.
65
Die Daten werden vollständig von Chromosoft übernommen.
66
67 3 Tilo Thiele
### User
68 5 Tilo Thiele
69 8 Tilo Thiele
| Relevantes Felder | Bedeutung/Besonderheit |
70
|--|--|
71
| ID Person                         |         |
72
| 0/1 access                         |         |
73
| email                         |         |
74
| internet                         |         |
75
| membership number                         |         |
76
| person is a member                         |         |
77 9 Tilo Thiele
| person is a breeder                         | bei =1, wird ein Breeder Datensatz angelegt und mit dem User Datensatz verknüpft.        |
78 8 Tilo Thiele
| person is an active breeder                         |         |
79 9 Tilo Thiele
| date of joining, date of leaving                         | Zugang wird geblockt, wenn noch kein Mitglied (oder nicht mehr)        |
80 5 Tilo Thiele
| date of death                         |         |
81 3 Tilo Thiele
82
83
#### eindeutige Email-Adressen
84
85
es muss *eine* gültige, eindeutige Email-Adresse vorhanden sein
86
87 1 Tilo Thiele
Geht nicht: 'pfeifferb64@gmx.de    mchaeb@t-online.de' (sind zwei EMail-Adressen)
88 7 Tilo Thiele
Geht nicht: '-', '', (leer)
89 1 Tilo Thiele
90 10 Tilo Thiele
#### Importskript (Pseudocode)
91
92
93
1. Lies die CSV-Datei ein (chromosoft-user)
94
1. Setze blocked=true, wenn die email ungültig oder leer ist oder date-of-joining/leaving keine gültige Mitgliedschaft anzeigt.
95
1. Bilde eine map (chromosoft-user-by-cid)
96
1. Email-Dubletten für user(blocked=false): Löse Konflikt - Prio hat 1. Datensatz (membership status=Mitglied)
97
1. Bilde eine map (chromosoft-user-by-email)
98
1. Lies die Website-User ein.
99
1. Bilde eine map (website-user-by-documentId)
100
1. Bilde eine map (website-user-by-email)
101
1. Bilde eine map (website-user-by-username)
102
1. jeden chromosoft-user in die website importieren
103
   1. username = membership-no oder 'c-'cId falls membership-no nicht vorhanden ist
104
   1. dddd
105
106 1 Tilo Thiele
## Datenmigration
107
108
klären JR/EL/EG/TIK
109
110
1. Datenmigration von der aktuellen Website - Umfang klären.
111
1. Hunde sind für mich sichtbar nur über die Zuchtbuchnummer verknüpft. Diese ist jedoch nicht eindeutig und ist in verschiedenen Schreibweisen gespeichert (VDH-...)
112
1. Klären: welcher Umfang welcher Daten?
113
1. Berichte
114
1. Nachrichten
115
1. Hunde
116
1. Züchter
117
1. Würfe
118
1. User
119
1. bilder
120
1. Datenpflege Chromosoft: totgeborene Welpen eindeutig benamen A1, A2, ...
121
1. Datenpflege Chromosoft: weitere mehrdeutige Namen eliminieren
122
1. ~~'aktive' Züchter manuell disablen (Möglichkeit im Backend schaffen)~~
123
124
```
125
Validation failed for alle-hunde.csv:
126
  - Spalte E: Wert 'B..... zur Teufelseiche' ist nicht eindeutig (Zeilen: [86, 87])
127
  - Spalte E: Wert 'Nika vom Campemoor' ist nicht eindeutig (Zeilen: [164, 4856])
128
  - Spalte E: Wert 'Sunia Las Ksiezniczek' ist nicht eindeutig (Zeilen: [252, 1812])
129
  - Spalte E: Wert 'Lotta Klejnot Fanusi' ist nicht eindeutig (Zeilen: [253, 1826])
130
  - Spalte E: Wert 'Xena Chatka Zielarki' ist nicht eindeutig (Zeilen: [283, 4109])
131
  - Spalte E: Wert 'Nicht nach VDH- und FCI-Regeln gezüchtet' ist nicht eindeutig (Zeilen: [355, 8178])
132
  - Spalte E: Wert 'A... von Gina's vier Linden' ist nicht eindeutig (Zeilen: [386, 8221])
133
  - Spalte E: Wert 'E... vom Schadendorfer Krug' ist nicht eindeutig (Zeilen: [402, 403, 404, 8239, 8240, 8241, 8242])
134
  - Spalte E: Wert 'B... aus dem Buntspecht-Wald' ist nicht eindeutig (Zeilen: [620, 621, 622, 8438, 8439])
135
  - Spalte E: Wert 'Hovahome´s Afi' ist nicht eindeutig (Zeilen: [764, 1428])
136
  - Spalte E: Wert 'Azazela von Philippsdorf' ist nicht eindeutig (Zeilen: [1036, 1305])
137
  - Spalte E: Wert 'A... von Xanyara's Hof' ist nicht eindeutig (Zeilen: [1084, 8853])
138
  - Spalte E: Wert 'Avila von der Asseburg' ist nicht eindeutig (Zeilen: [2874, 4617])
139
  - Spalte E: Wert 'Panja von der Asseburg' ist nicht eindeutig (Zeilen: [3305, 3394])
140
  - Spalte E: Wert 'Pearl von der Asseburg' ist nicht eindeutig (Zeilen: [3307, 3395])
141
  - Spalte E: Wert 'Balinka vom Wirtemberg' ist nicht eindeutig (Zeilen: [5422, 7388])
142
  - Spalte E: Wert 'Ypsy von der Asseburg' ist nicht eindeutig (Zeilen: [5599, 6146])
143
  - Spalte E: Wert 'Flocky Eilleen' ist nicht eindeutig (Zeilen: [7847, 12413])
144
  - Spalte E: Wert 'Ozi Las Ksiezniczek' ist nicht eindeutig (Zeilen: [8143, 9538])
145
  - Spalte E: Wert 'Gigur von Griessesch' ist nicht eindeutig (Zeilen: [8306, 15128])
146
  - Spalte E: Wert 'Wasko von der Asseburg' ist nicht eindeutig (Zeilen: [12261, 14074])
147
  - Spalte E: Wert 'Xandro von der Asseburg' ist nicht eindeutig (Zeilen: [12549, 14039])
148
  - Spalte E: Wert 'Yorki von der Asseburg' ist nicht eindeutig (Zeilen: [13265, 13839])
149
  - Spalte E: Wert 'Zemo von der Asseburg' ist nicht eindeutig (Zeilen: [13784, 14692])
150
  - Row 163: Wert in Spalte H '-' existiert nicht in Spalte E.
151
152
```
153
154
## Weiterentwicklung
155
156
1. Bilderdatenbank für Gesamt-HZD - Uploadmöglichkeit über die Website?
157
1. Mitgliederantrag-Online?
158
1. Bilderupload Züchter (Freigabemechanismus)
159
1. HZD-App
160
   - Körbogen-Formulare für Paul/Harald