Offene Baustellen » Historie » Version 14
Tilo Thiele, 12.02.2026 17:46
| 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 | 12 | Tilo Thiele | 1. (klären: JR/EL) Seite: Neue Mitglieder |
| 12 | 1 | Tilo Thiele | 1. (klären: JR/EL) Formulare/Downloads |
| 13 | 12 | Tilo Thiele | 1. ~~Geolocation zuende implementieren (drosseln auf < 1 Abfrage/sek)~~ |
| 14 | 1 | Tilo Thiele | 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 | 13 | Tilo Thiele | 1. ~~(klären: EG) Bilder: Seitenverhältnis klären; ggf. Layout anpassen oder Bilder beschneiden~~ -> 4:3 |
| 37 | 1 | Tilo Thiele | 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 |
||
| 161 | 11 | Tilo Thiele | |
| 162 | ## Brainstorming |
||
| 163 | |||
| 164 | Assoziationen - Alternativen für Hovithek |
||
| 165 | |||
| 166 | - Hovipedia |
||
| 167 | - Hovi-Almanach |
||
| 168 | - Hovizykopädie |
||
| 169 | - Hovikon (von Lexikon) |
||
| 170 | - Hovisaurus |
||
| 171 | - Hovibet (von Alphabet) |
||
| 172 | - |
||
| 173 | |||
| 174 | von Chattie: |
||
| 175 | - Hovapedia – Klassiker, angelehnt an Wikipedia |
||
| 176 | - HovaLex – von „Lexikon“ |
||
| 177 | - HovaWissen – klar und verständlich |
||
| 178 | - HovaWiki – direkt selbsterklärend |
||
| 179 | - HovaBase – modern, technisch |
||
| 180 | - HovaArchiv – eher seriös/traditionell |
||
| 181 | - HovaKompass – als Orientierungshilfe |
||
| 182 | - HovaNet – schlicht und breit |
||
| 183 | - HovaGuide – beratender Charakter |
||
| 184 | - HovaInfo – sehr neutral |
||
| 185 | |||
| 186 | Etwas kreativer / verspielter: |
||
| 187 | - Hovarium (wie Herbarium/Aquarium) |
||
| 188 | - HovaSource |
||
| 189 | - HovaHub |
||
| 190 | - HovaWelt |
||
| 191 | - HovaPortal |
||
| 192 | |||
| 193 | Wenn es als Domain taugen soll (z. B. .de oder .org), sind besonders gut: |
||
| 194 | Hovapedia, HovaLex, Hovarium, HovaHub, HovaWiki. |
||
| 195 | 14 | Tilo Thiele | |
| 196 | ## HTML-Code für die Regionenkarte (angepasst auf http://hovawarte.app.tilothiele.de) |
||
| 197 | |||
| 198 | ``` html |
||
| 199 | <div itemprop="articleBody"> |
||
| 200 | <p><img src="https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpg" alt="HZD gesamt 1" usemap="#HZD-MAP-MAP" width="300" height="419" id="HZD-MAP" style="display: block; margin-left: auto; margin-right: auto;" class="img-responsive"></p> |
||
| 201 | |||
| 202 | <p><map name="HZD-MAP-MAP" id="HZD-MAP-MAP"> |
||
| 203 | <area coords="57,76,81,75,85,85,82,91,91,90,91,85,91,79,97,86,97,90,109,92,113,103,121,105,123,116,113,131,104,140,94,140,85,146,85,162,76,167,76,178,81,183,80,189,90,205,90,217,82,229,75,231,73,241,61,251,63,264,73,274,76,282,76,289,69,289,61,284,59,289,47,290,42,288,40,292,30,286,25,288,24,293,19,298,17,293,13,288,17,280,18,276,8,267,8,250,13,250,13,238,11,237,10,229,6,221,11,218,9,210,5,210,6,206,8,207,14,204,19,185,11,169,16,164,24,167,32,165,32,167,39,167,38,159,36,158,48,150,48,136,38,134,38,130,43,127,48,129,51,118,55,113,57,96,61,96,60,91,56,88,51,89,52,84,56,83,57,79,55,78,57,76" |
||
| 204 | shape="poly" |
||
| 205 | href="/regionalgruppe-west" |
||
| 206 | style="outline: none;" |
||
| 207 | title="RG West" |
||
| 208 | onmouseover="if(document.images) document.getElementById('HZD-MAP').src='https://hzd-backend.app.tilothiele.de/uploads/RG_west1_f437ec23c9.jpg';" |
||
| 209 | onmouseout="if(document.images) document.getElementById('HZD-MAP').src= 'https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpg';"> |
||
| 210 | |||
| 211 | <area alt="" coords="100,88,101,89,111,90,113,101,123,103,126,115,116,133,104,142,94,142,87,148,86,163,77,170,78,176,82,180,83,188,91,204,105,191,105,178,119,172,133,185,137,179,150,181,147,191,152,194,157,188,156,179,152,176,158,169,154,163,164,163,169,159,167,151,172,147,167,142,167,132,161,118,169,119,172,115,177,118,183,117,193,108,190,105,192,98,200,97,206,90,218,99,224,97,227,103,237,103,240,99,246,99,254,91,259,91,265,87,272,96,285,92,286,76,283,80,273,78,261,70,274,70,282,71,289,63,283,67,275,69,270,63,268,66,263,67,260,65,262,59,268,61,262,56,250,59,245,51,253,45,259,48,253,39,256,36,250,34,246,32,243,33,243,38,245,44,243,48,240,50,237,44,231,46,225,46,220,52,216,49,209,58,205,58,204,60,198,58,194,59,194,63,191,63,190,71,184,68,181,63,170,69,166,59,173,56,178,54,177,45,174,45,169,50,161,44,153,43,149,45,149,38,137,40,146,34,147,28,137,37,133,37,132,35,143,27,143,22,138,21,133,19,127,20,127,18,133,13,108,5,105,17,117,37,113,40,104,41,106,46,113,45,111,54,115,56,112,62,112,67,125,68,134,82,141,88,132,87,119,70,108,71,101,68,100,74,98,79,102,88" |
||
| 212 | shape="poly" |
||
| 213 | href="/regionalgruppe-nord" |
||
| 214 | style="outline: none;" |
||
| 215 | title="RG Nord" |
||
| 216 | onmouseover="if(document.images) document.getElementById('HZD-MAP').src='https://hzd-backend.app.tilothiele.de/uploads/regionalgruppe_nord_hzd_hovawart_zuchtgemeinschaft_jpg_4cbb34659c.jpg';" |
||
| 217 | onmouseout="if(document.images) document.getElementById('HZD-MAP').src= 'https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpg';"> |
||
| 218 | |||
| 219 | <area alt="" coords="153,196,154,197,159,189,160,176,156,176,161,170,159,165,166,166,172,159,170,150,174,145,170,140,169,130,165,122,172,119,183,122,198,107,193,104,195,100,203,100,206,95,217,102,222,100,226,106,239,105,242,102,249,102,256,92,262,93,264,91,271,100,284,96,279,107,280,111,273,117,272,124,281,132,283,135,288,137,288,146,285,149,295,165,285,191,291,198,293,210,293,221,281,215,278,218,282,221,284,223,267,229,267,233,256,234,255,237,249,237,249,240,246,239,243,245,238,245,236,250,232,249,227,250,223,250,217,255,216,261,212,255,209,255,207,259,201,259,197,252,192,256,184,256,174,249,168,254,164,254,156,264,152,261,140,244,149,236,150,229,138,226,140,221,147,215,146,208,158,201,155,197" |
||
| 220 | shape="poly" |
||
| 221 | href="/regionalgruppe-ost" |
||
| 222 | style="outline: none;" |
||
| 223 | title="RG Ost" |
||
| 224 | onmouseover="if(document.images) document.getElementById('HZD-MAP').src='https://hzd-backend.app.tilothiele.de/uploads/RG_ost_1_4a75d8669b.jpg';" |
||
| 225 | onmouseout="if(document.images) document.getElementById('HZD-MAP').src= 'https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpgg';"> |
||
| 226 | |||
| 227 | <area alt="" coords="118,175,119,176,108,180,108,192,91,208,92,217,83,230,75,233,75,242,63,253,66,265,78,274,79,290,69,292,63,287,60,290,46,293,43,293,41,298,30,288,26,290,26,296,19,301,23,305,23,308,25,309,31,307,36,312,43,313,47,311,60,316,71,308,89,316,93,314,94,306,102,308,106,294,116,294,124,305,138,303,147,288,157,290,161,286,166,288,172,276,182,279,189,288,194,283,218,285,221,277,221,277,208,266,206,263,199,262,197,256,192,260,182,259,175,253,169,256,164,256,156,266,148,262,137,245,146,235,146,230,135,228,134,221,144,213,144,207,153,200,146,192,145,183,138,183,134,187,132,187,120,175" |
||
| 228 | shape="poly" |
||
| 229 | href="/regionalgruppe-mitte" |
||
| 230 | style="outline: none;" |
||
| 231 | title="RG Mitte" |
||
| 232 | onmouseover="if(document.images) document.getElementById('HZD-MAP').src='https://hzd-backend.app.tilothiele.de/uploads/RG_mitte1_cbf164c161.jpg';" |
||
| 233 | onmouseout="if(document.images) document.getElementById('HZD-MAP').src= 'https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpg';"> |
||
| 234 | |||
| 235 | <area alt="" coords="64,318,65,318,71,311,90,318,95,316,95,310,106,310,107,297,113,297,123,306,137,307,148,290,155,292,160,289,171,290,172,280,180,281,191,292,196,286,218,287,225,298,225,304,227,306,227,307,237,309,250,322,249,326,256,327,265,335,265,344,262,349,257,347,253,348,249,360,244,361,237,366,231,366,227,373,236,382,235,388,234,391,240,394,239,404,232,401,232,395,229,390,221,393,216,392,210,391,207,397,186,397,184,401,181,403,181,406,166,406,164,401,160,401,154,399,152,399,149,397,146,397,147,405,141,412,139,410,139,408,137,407,135,406,134,401,130,401,126,396,121,401,112,400,107,393,103,393,101,390,96,390,92,386,90,389,81,386,81,394,75,394,69,391,66,394,58,393,56,391,50,394,45,388,49,373,51,363,58,343,74,321,65,318" |
||
| 236 | shape="poly" |
||
| 237 | href="/regionalgruppe-sued" |
||
| 238 | style="outline: none;" |
||
| 239 | title="RG Süd" |
||
| 240 | onmouseover="if(document.images) document.getElementById('HZD-MAP').src='https://hzd-backend.app.tilothiele.de/uploads/RG_sued1_ad9fb11c13.jpg';" |
||
| 241 | onmouseout="if(document.images) document.getElementById('HZD-MAP').src= 'https://hzd-backend.app.tilothiele.de/uploads/HZD_gesamt_1_96be7bcf94.jpg';"> |
||
| 242 | </map> |
||
| 243 | </p> |
||
| 244 | |||
| 245 | </div> |
||
| 246 | ``` |