# 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 Partner</span>
</a>

Proponowane:
<a href="..." class="nav-brand">
    <img src="/static/img/norda-logo.png" alt="Norda Biznes" height="40">
    <span>Norda Biznes Partner</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
