Mapa drogowa projektanta GUI Lopaka
Cześć, To mój ostatni newsletter e-mailowy — przynajmniej na rok 2025.
Niektórzy z was mogli przegapić trwającą wyprzedaż 50% na każdy plan subskrypcji Lopaka (w tym plany roczne). Jest ograniczona do pierwszych 50 realizacji. Użyj tego kodu: 2025BLACK
Wasze hojne wsparcie pozwala mi nadal budować i dzielić się Lopaka ze społecznością. Pomaga mi dostarczać więcej funkcji i aktualizacji.
*Dotyczy okresu do 12 miesięcy. Kod jest ważny do 30 listopada 23:59 UTC
Wierzę, że przejrzystość jest kluczowa przy budowaniu dobrego produktu. Po raz pierwszy dzielę się tą mapą drogową z kimkolwiek. Zawsze trudno mi zobowiązywać się do dużych celów. Traktuj to jako wstępny szkic lub wizję przyszłości Lopaka. Na razie bez terminów.
Wyobrażam sobie świat, w którym każde urządzenie, bez względu na to, jak małe, ma czysty, intuicyjny interfejs — a Lopaka jest sposobem, w jaki się go buduje.
MAPA DROGOWA (wyobrażona)
- Rozszerzenie wsparcia dla biblioteki LVGL, aby przyciągnąć programistów wbudowanego UI.
- Podstawy: przycisk, etykieta, obraz – Dodanie podstawowych widżetów do edytora, aby użytkownicy mogli łatwo projektować podstawowe interfejsy z komponentami LVGL.
- Zagnieżdżanie i wyrównywanie – Wsparcie układów rodzic–dziecko oraz narzędzi wyrównywania, aby odwzorować zachowanie układów w prawdziwym świecie.
- Łuk, panel, lista – Dodanie bardziej złożonych widżetów, aby poszerzyć elastyczność projektowania i dopasować się do przypadków użycia w prawdziwym świecie.
- Ustrukturyzowane ponowne użycie elementów projektu między ekranami/projektami.
- Komponenty i instancje – Definiowanie komponentów wielokrotnego użytku (takich jak przyciski) i tworzenie ich instancji na różnych ekranach z powiązaniem.
- Stany komponentów – Logika wariantów (np. najechanie, wciśnięcie, nieaktywny) dla interaktywności i prototypowania.
- Biblioteka komponentów – Współdzielone, globalne komponenty do użycia w różnych projektach.
- Dopracowanie przepływu pracy i narzędzia precyzyjne, dzięki którym edytor wydaje się „solidny”.
- Edycja kodu – Edycja w linii automatycznie generowanego kodu, aby go dopracować lub wstrzyknąć logikę.
- Przebudowa układu – Przebudowa UI/UX, aby zmniejszyć tarcie i uczynić narzędzia układu bardziej intuicyjnymi.
- Swobodny obszar rysowania z ramkami – Odeście od stałych ekranów; pozwolenie użytkownikom pracować na swobodnym obszarze rysowania i rysować granice ekranów.
- Siatka i linie pomocnicze – Pomoc w precyzyjnym wyrównywaniu i strukturyzowaniu elementów UI.
- Przyciąganie do... – Włączenie przyciągania do siatki, linii pomocniczych lub obiektów dla układów idealnych co do piksela.
- Prawdziwe kopiowanie i wklejanie – Zachowanie pełnych danych elementu podczas kopiowania między projektami.
- Edycja tekstu w miejscu – Kliknięcie i edycja tekstu bezpośrednio na obszarze rysowania (nie na pasku bocznym).
- Większe możliwości rysowania dla szkiców UI i makiet.
- Więcej narzędzi: trójkąt, łuk – Dodanie większej liczby kształtów, aby rysować bogatsze interfejsy.
- Rozmiar i kształt narzędzia Paint/gumki – Dostosowywanie narzędzi pędzla dla pixel artu lub dekoracji.
- Krzywe Béziera – Rysowanie własnych krzywych
- Lepsza kontrola i elastyczność typografii dla wyświetlaczy.
- Więcej domyślnych czcionek – Rozszerzenie wbudowanych opcji czcionek o dobrą czytelność na małych wyświetlaczach.
- Format U8G2 format – Wsparcie unikalnej struktury i formatowania czcionek U8g2.
- Konwersja każdej czcionki do każdego formatu – Uniwersalny konwerter dla TTF/OTF → Adafruit/U8g2/LVGL itd.
- Własne zestawy glifów – Pozwolenie użytkownikom definiować zawartość pliku czcionki, aby oszczędzać pamięć
- Schematy przepływu i prototypowanie, aby symulować prawdziwe przepływy użytkownika
- Podstawowy diagram przepływu użytkownika – Rysowanie przepływów między ekranami, aby wizualizować logikę nawigacji.
- Obszary klikalne – Definiowanie dotykowych hotspotów, aby symulować interakcje.
- Zewnętrzne elementy sterujące – Symulowanie naciśnięć przycisków lub zdarzeń z urządzeń fizycznych.
- Organizowanie zasobów projektu do ponownego użycia i współpracy.
- Biblioteka obrazów – Centralna biblioteka do przechowywania zaimportowanych lub utworzonych obrazów.
- Kolekcje czcionek – Zapisywanie i ponowne używanie presetów czcionek w różnych projektach.
- Współdzielone komponenty – Synchronizacja komponentów między wieloma użytkownikami/projektami.
- Edytor animacji i narzędzia ruchu
- Edytor klatek kluczowych – Edycja oparta na osi czasu dla płynnej kontroli animacji.
- Edytor przejść – Definiowanie interakcji między ekranami lub stanami z efektami ruchu.
- Biblioteka animacji – Zarządzanie presetami animacji lub zaimportowanymi sekwencjami i ponowne ich używanie.
- Kontrola wersji
- Śledzenie historii projektu, przywracanie zmian i porównywanie stanów ekranów.
- Wbudowane narzędzia wspierające pracę zespołową i komunikację.
- Udostępnianie zespołowe i prywatność – Zapraszanie współpracowników i zarządzanie prawami dostępu.
- Komentarze i dyskusje – Pozostawianie notatek lub opinii powiązanych z konkretnymi elementami.
- Edycja na żywo – Edycja wieloosobowa w czasie rzeczywistym, jak w Figmie.
Uff... To OGROMNE. Ok... wracajmy do pracy.
Jeśli chcesz dołączyć do tej podróży i masz wiedzę, którą możesz się podzielić, porozmawiajmy. Jestem bardzo otwarty na nowe rozmowy.
Jeśli wolisz wesprzeć mnie w inny sposób, rozważ subskrypcję (nie przegap okazji z kodem 2025BLACK).
P.S.: Będę nadal publikować aktualizacje na naszym hubie Discord oraz jako lopaka_app na X i Instagramie.