Jest mały panel administracyjny, zrealizowany na https://craftable.pro/, jest także backend w projekcie. Szukamy front-endowca ze znajomością vue.js, który będzie w stanie zrealizować zadanie techniczne. Nie ma narysowanego projektu, ale jest referencja na zdjęciu, która idealnie pasuje (wybór kolumn). Zadanie na razie to stworzenie samej funkcjonalności.
Wizualny przykład

Zadanie
• Zrealizować drag & drop kolumn i wierszy w tabeli.
• Zachować ustawienia (kolejność, widoczność, sortowanie itp.) na serwerze, powiązując je z userId.
1. Podstawowa funkcjonalność
• Drag & Drop kolumn: zmieniać kolejność poprzez przeciąganie.
• Zmiana widoczności: włączać/wyłączać kolumny.
• Zachowanie ustawień: wszystkie zmiany automatycznie wysyłane są na backend i zapisywane w bazie danych.
• Przywracanie ustawień: po ponownym załadowaniu lub logowaniu na innych urządzeniach użytkownik otrzymuje swoje ostatnie ustawienia.
2. API
• GET /settings/columns?userId=XYZ – pobrać ustawienia dla użytkownika.
• POST /settings/columns – zapisać/zaktualizować ustawienia (w ciele zapytania userId oraz odpowiednie dane).
3. Baza danych
• Tabela (na przykład, user_table_settings) z polem user_id oraz polem settings (JSON) do przechowywania konfiguracji kolumn.
4. Autoryzacja
• Używać istniejącego systemu logowania, aby uzyskać userId.
• Upewnić się, że ustawienia należą tylko do autoryzowanego użytkownika.
5. Kryteria akceptacji
• Użytkownik może zmieniać kolejność/widoczność kolumn i widzieć te ustawienia przy następnych logowaniach.
• Dane nie są tracone przy przechodzeniu z jednego urządzenia na inne.
• Brak dostępu do ustawień innego użytkownika.