Dokumentacja programisty
Produkt i wiÄ
Å¼Ä ce decyzje
That's My Dash 0.8.1 to osobista internetowa strona startowa dla wielu użytkowników. Wymaga PHP 8.2+, SQLite i HTTPS. MySQL, wiersz poleceÅ„ i rÄ™czny import bazy nie mogÄ stać siÄ™ wymaganiami. IstniejÄ ce bazy sÄ rozszerzane addytywnie; config.php i caÅ‚y katalog storage pozostajÄ zachowane.
Interfejs obsługuje osiem języków, a angielski jest technicznym językiem awaryjnym.
Architektura
- public jest katalogiem WWW.
- src zawiera obsÅ‚ugÄ™ żÄ
- views zawiera szablony i nie zmienia danych.
- storage zawiera SQLite, pamięć podrÄ™cznÄ
- public/index.php uruchamia akcje, ładuje kontekst i widok.
daÅ„, bazÄ™, bezpieczeÅ„stwo i poÅ‚Ä czenia HTTP.
i lokalne języki i musi być prywatny.
Zasady kodu i danych
- Używaj ścisłych typów i przygotowanych zapytań PDO.
- Przy zmianie danych prywatnych uwzględniaj id użytkownika.
- Escapuj treść i nie dopuszczaj HTML użytkownika.
- Każdy zapis używa POST, CSRF, walidacji i kontroli właściciela.
- Migracje sÄ
- Podstawowa edycja działa bez JavaScript.
addytywne, idempotentne i zgodne wstecz.
Bezpieczeństwo, dostępność i języki
PoÅ‚Ä czenia zewnÄ™trzne używajÄ tylko HTTPS, blokujÄ sieci prywatne i ograniczajÄ przekierowania, czas i rozmiar. Google Calendar jest opcjonalny. Celem jest WCAG 2.2 AA: semantyczny HTML, klawiatura, widoczny fokus, zoom, ograniczony ruch i wysoki kontrast. JÄ™zyki sÄ w languages, a lokalne zmiany w storage/languages. :place i {query} nie sÄ tÅ‚umaczone.
Kontrola wydania
Uruchom kontrole PHP, JavaScript, JSON i jÄ™zyków. Testuj nowÄ instalacjÄ™ i aktualizacjÄ™, telefon i komputer, jasny i ciemny motyw, role, rozdzielenie użytkowników, klawiaturÄ™, czytnik ekranu i zoom. Zaktualizuj VERSION, README, CHANGELOG, PROJECT_STATUS i audyt.