nordabiz/docs/PLAN_UWAGI_JACKA.md
Maciej Pienczyn 09084aa18a feat(chat): Klikalne linki do osób + wzmocnione instrukcje AI
- Dodano person_id i profile URL do kontekstu osób w chatbocie
- Zaktualizowano system prompt: OBOWIĄZKOWE linki dla firm i osób
- Dodano CSS dla linków do osób (zielony badge)
- Rozszerzono JavaScript o wykrywanie linków /osoba/

Kolory badge:
- 🏢 Firmy: pomarańczowy (#c2410c)
- 👤 Osoby: zielony (#047857)
- 🔗 Zewnętrzne: niebieski (#1d4ed8)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 12:34:19 +01:00

6.2 KiB

Plan implementacji uwag Jacka Pomieczyńskiego

Data utworzenia: 2026-01-27 Źródło: Forum post /forum/18 z 18.01.2026 Deadline: Prezentacja 30.01.2026 godz. 19:00


Podsumowanie propozycji Jacka

# Propozycja Status obecny
1 Logo Nordy w szczegółach Brak logo - tylko ikona SVG
2 Więcej zakładek na pasku głównym ⚠️ Dropdown "Społeczność" ukrywa 8 pozycji
3 Zamieszczanie fotek z wydarzeń Brak funkcji upload
4 Moderowanie treści przez Zarząd ⚠️ Częściowo (admin może)
5 Responsywność (smartfon) Podstawowa (breakpoint 768px)

PLAN DZIAŁANIA

🟢 PRIORYTET 1: Logo Nordy (przed prezentacją)

Cel: Dodać oficjalne logo Izby Norda Biznes

Obecny stan:

  • Ikona SVG (geometryczna) w nagłówku
  • Brak pliku logo w /static/img/

Wymagane:

  • Uzyskać plik logo od Izby (PNG/SVG, min. 200x200px)
  • Zapisać jako /static/img/norda-logo.png lub .svg

Zmiany w kodzie:

Plik: templates/base.html
Linia: 936-941

Obecne:
<a href="..." class="nav-brand">
    <svg width="32" height="32">...</svg>
    <span>Norda Biznes Hub</span>
</a>

Proponowane:
<a href="..." class="nav-brand">
    <img src="/static/img/norda-logo.png" alt="Norda Biznes" height="40">
    <span>Norda Biznes Hub</span>
</a>

Czas: ~30 min (po otrzymaniu logo) Ryzyko: 🟢 Minimalne


🟢 PRIORYTET 2: Reorganizacja nawigacji (przed prezentacją)

Cel: Uprościć dostęp do najważniejszych funkcji

Obecna struktura:

Firmy | Społeczność ▾ | Raporty | [Powiadomienia] | [User]
         └── Aktualności
         └── Kalendarz
         └── Forum
         └── Tablica B2B
         └── NordaGPT
         └── ZOP Kaszubia
         └── Kontakty zewnętrzne
         └── Mapa Powiązań

Propozycja Jacka:

NORDA GPT | FIRMY | KALENDARIUM | B2B | FORUM | LOKALNE PROJEKTY

Moja rekomendacja (kompromis):

Firmy | NordaGPT | Kalendarz | B2B | Forum | Więcej ▾ | [Powiadomienia] | [User]
                                              └── Aktualności
                                              └── ZOP Kaszubia
                                              └── Kontakty zewnętrzne
                                              └── Raporty
                                              └── Mapa Powiązań

Uzasadnienie:

  • Najczęściej używane funkcje bezpośrednio widoczne
  • "Więcej" zamiast "Społeczność" - jaśniejsza nazwa
  • Zachowujemy porządek (nie za dużo pozycji w głównym menu)
  • "LOKALNE PROJEKTY" = ZOP Kaszubia (już istnieje)

Zmiany w kodzie:

Plik: templates/base.html
Linie: 949-969

Zmiana struktury <ul class="nav-menu">

Czas: ~2-3h Ryzyko: 🟢 Niskie (tylko HTML/CSS, łatwy rollback)


🟡 PRIORYTET 3: Weryfikacja responsywności (przed prezentacją)

Cel: Upewnić się, że portal działa dobrze na smartfonach

Obecny stan:

  • Breakpoint: 768px
  • Menu mobilne: hamburger → rozwijane menu
  • Admin bar: ukryty na mobile

Plan testów:

  1. Test na iPhone (Safari)
  2. Test na Android (Chrome)
  3. Sprawdzić: katalog firm, profil firmy, chat, kalendarz, forum
  4. Zidentyfikować problemy z układem

Potencjalne poprawki:

  • Rozmiary fontów na mobile
  • Padding/margin w kartach firm
  • Formularze (szerokość inputów)
  • Tabele (horizontal scroll)

Czas: ~2-4h (test + poprawki) Ryzyko: 🟢 Niskie


🔴 PRIORYTET 4: Upload fotek (PO prezentacji)

Cel: Możliwość dodawania zdjęć do wydarzeń/forum

Wymagane komponenty:

  1. Backend:

    • Endpoint /api/upload/image
    • Walidacja: typ pliku, rozmiar (max 5MB)
    • Kompresja/resize obrazów
    • Storage: /static/uploads/ lub S3
  2. Frontend:

    • Komponent drag & drop
    • Podgląd przed wysłaniem
    • Progress bar
  3. Integracja:

    • Forum: galeria w poście
    • Kalendarz: zdjęcia z wydarzenia

Zależności:

  • Biblioteka: Pillow (Python) do przetwarzania obrazów
  • Może wymagać: dodatkowego storage na serwerze

Czas: ~8-12h Ryzyko: 🟡 Średnie (nowa funkcjonalność)


🟡 PRIORYTET 5: Moderowanie treści (PO prezentacji)

Cel: Kierownik Izby i Zarząd mogą moderować posty

Obecny stan:

  • Tylko admin (is_admin=True) może edytować/usuwać
  • Brak roli "moderator" lub "zarząd"

Propozycja:

  1. Dodać pole role w tabeli users:

    • member (domyślnie)
    • board (zarząd)
    • manager (kierownik)
    • admin
  2. Uprawnienia:

    Akcja member board manager admin
    Czytanie
    Tworzenie
    Edycja własnych
    Edycja cudzych
    Usuwanie
    Pin/Unpin

Zmiany:

  • Migracja SQL: ALTER TABLE users ADD COLUMN role
  • Dekorator: @moderator_required
  • UI: przyciski moderacji dla uprawnionych

Czas: ~4-6h Ryzyko: 🟡 Średnie (zmiany w bazie danych)


HARMONOGRAM

Do prezentacji (27-29.01.2026):

Dzień Zadanie Czas
Pon 27.01 Uzyskać logo Nordy -
Pon 27.01 Plan (ten dokument) 1h
Wt 28.01 Logo + nawigacja (DEV) 3h
Wt 28.01 Testy responsywności 2h
Śr 29.01 Poprawki responsywności 2h
Śr 29.01 Deploy na PROD 1h
Śr 29.01 Testy końcowe PROD 1h

Po prezentacji (luty 2026):

Tydzień Zadanie
1 Upload fotek (podstawowa wersja)
2 Moderowanie treści
3 Testy i poprawki

PYTANIA DO WŁAŚCICIELA

  1. Logo: Czy masz plik logo Izby Norda Biznes? (PNG/SVG)
  2. Nawigacja: Czy proponowany układ jest OK, czy preferujesz dokładnie jak Jacek?
  3. LOKALNE PROJEKTY: Czy ZOP Kaszubia wystarczy, czy chcesz osobną sekcję?
  4. Moderatorzy: Kto konkretnie ma mieć uprawnienia moderatora? (imiona/emaile)

DECYZJA

  • Zatwierdzam plan - rozpoczynamy implementację
  • Zmiany w planie: _______________
  • Odkładamy do po prezentacji