Planowanie #1
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
aonodensetsu/prev_gen_ux#1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zaplanować podział zadań.
Projekt jest aplikacją do tworzenia palet kolorów (w interfejsie graficznym), wzorowanych na podglądzie palety gruvbox.
Zakres obejmuje aplikację internetową, możliwą do użycia zarówno na komputerach jak i urządzeniach mobilnych, pozwalającą na zdefiniowanie palety kolorów w intuicyjny sposób.
Backend będzie używał biblioteki (napisanej przeze mnie wcześniej), która tworzy takie palety na podstawie kodu (manualnego podawania kolorów w pliku Python), w związku z tym funkcja zapisu i wczytania wcześniej utworzonych zdjęć będzie wykorzystywać tą bibliotekę dla kompatybilności i wygody użytkowania - narzuca to użycie Pythona, a dobrą praktyką jest również użycie specyfikacji OpenAPI do zdefiniowania komunikacji między serwerem a klientem.
Frontend będzie wykorzystywał bibliotekę PixiJS, ponieważ pozwala ona na utworzenie płaszczyzny, na której można umieszczać obiekty - w tym przypadku paletę - pozwoli to na wygodne korzystanie ze strony niezależnie od wielkości ekranu (przesuwanie i zoomwanie dla urządzeń mobilnych). Wygląd palety będzie wzorowany na palecie gruvbox, a elementów interaktywnych na zasadach Material oraz UI Androida, gdyż jest to szeroko używany (oraz, wydaje mi się, lubiany) styl. Elementy interaktywne opisane ikonami pozwolą na użycie niezależnie od preferowanego języka, chociaż znajdzie się również miejsce na menu pomocy. Sam wybór kolorów będzie używał przestrzeni OkLCh (przykładowy artykuł), która jest zaprojektowana dla ludzkiego wzroku (została też dodana do CSS, co waliduje jej użyteczność).
Jestem w stanie zająć się zaprojektowaniem rozkładu UI oraz stworzeniem wymaganych ikon na potrzeby front endu.