Od jednego projektu do wielu ekranów: bardziej efektywny proces pracy z elementami ekranu startowego
Dlaczego ekrany powitalne zajmują więcej czasu, niż na to zasługuje ich projekt, jak stworzyć taki, który będzie funkcjonować we wszystkich proporcjach ekranu, oraz co powinien robić skoncentrowany generator oparty na przeglądarce.
Ekran powitalny to jeden z najmniejszych elementów aplikacji mobilnej, a mimo to często opóźnia jej wydanie znacznie bardziej, niż sugeruje jego rozmiar. Logo jest już gotowe, paleta kolorów marki ustalona, a i tak ktoś musi przygotować zasoby potrzebne do uruchomienia aplikacji w różnych rozdzielczościach, na różnych urządzeniach i platformach. Nic z tego nie jest trudne, ale jest to pracochłonne, łatwo popełnić subtelne błędy, a problem pojawia się przy każdym nowym projekcie. Ten przewodnik pokazuje, gdzie faktycznie idą wysiłki, jak stworzyć ekran powitalny, który będzie dobrze wyglądał na każdym ekranie, oraz co ma (a czego nie powinno) robić dla Ciebie małe, skoncentrowane narzędzie generujące.
Projektowanie jest szybkie; eksport to żmudna praca
Większość ekranów powitalnych jest celowo prosta. Zazwyczaj składa się z jednolitego lub delikatnie gradientowego tła, logo lub symbolu aplikacji oraz ewentualnie jednego dodatkowego elementu wizualnego. Ustalenie takiej kompozycji może zająć kilka minut.
Prawdziwy koszt ujawnia się później, gdy ta jedna kompozycja musi funkcjonować we wszystkich miejscach. Typowe problemy to:
- układ, który wygląda zrównoważony na jednym telefonie, ale jest ciasny lub dziwnie pusty na innym
- logo, które nagle wydaje się zbyt duże na mniejszym lub szerszym ekranie
- odstępy, które tracą sens po zmianie stosunku aspektów
- kluczowe elementy obrazu tła, które zostają obcięte
Jeśli wasz zespół utrzymuje kilka aplikacji, te same pytania muszą być ponawianie dla każdej z nich. To praca powtarzalna, a nie kreatywna, co czyni ją odpowiednią do automatyzacji za pomocą narzędzi.
Dlaczego ekrany startowe są trudniejsze niż ikony aplikacji
Tworzenie ikon aplikacji polega głównie na zmianie rozmiaru: jeden kwadratowy plik źródłowy staje się zestawem kwadratowych plików o ustalonych rozmiarach. Ekrany startowe to inny rodzaj problemu, ponieważ sama płótno zmienia kształt.
Telefony znacznie się od siebie różnią. Niektóre są wysokie i wąskie, inne stosunkowo szerokie. Wiele z nich ma nacięcia, obszary gestowe lub nawigacyjne, a także inne elementy interfejsu systemowego, które przekraczają krawędzie ekranu. Rozciąganie jednego obrazka bitmapowego, aby wypełnił wszystkie te obszary, prawie zawsze powoduje jego zniekształcenie lub usunięcie czegoś ważnego.
Ekran startowy, który radzi sobie z taką różnorodnością, zazwyczaj przestrzega kilku zasad:
- jedyny, wyraźny punkt centralny, zwykle logo umieszczone w środku
- dużo wolnego miejsca wokół wszystkiego, co musi pozostać widoczne
- przewidywalny tło, np. kolor jednolity, które może się rozciągać we wszystkich kierunkach bez wyglądania nienaturalnie
- brak istotnych detali w pobliżu krawędzi, ponieważ to właśnie tam najpierw pojawiają się skrócenia i elementy interfejsu systemowego
Konwencje platformy zmierzają w tym samym kierunku. Nowsze wersje Androida tworzą ekran startowy na podstawie ikony umieszczonej na tle o określonym kolorze, natomiast ekran startowy w iOS jest definiowany jako układ, a nie pojedynczy, stały obraz, dzięki czemu kompozycja składająca się już z „znaku na prostym tle” idealnie pasuje do obu systemów. Sprawdź aktualną dokumentację platformy w celu poznania dokładnych wymagań, ponieważ zmieniają się one przy każdej nowej wersji systemu.
Dlatego też ważny jest etap przeglądania. Zobaczenie kompozycji na kilku reprezentatywnych rozmiarach ekranu przed eksportem pozwala zauważyć za ciasno umieszczone logo lub obcięte krawędzie, zanim będzie za późno je poprawić. Narzędzia powinny zajmować się mechaniczną zmianą rozmiaru, natomiast decyzje projektowe powinny pozostać w gestii programisty.
Proces pracy, do którego warto dążyć
W uproszczeniu idealny proces składa się z pięciu kroków:
- Zostaw obraz źródłowy lub elementy brandingowe.
- Ustaw, jak mają być umieszczone: tło, rozmiar logo, odstępy.
- Zobacz wstępny przegląd wyniku na różnych rozdzielczościach ekranów.
- Stwórz wymagane pliki do uruchomienia aplikacji.
- Wróć do tworzenia aplikacji.
Pełne zestawy do projektowania, takie jak Figma czy Photoshop, z pewnością mogą wykonać wszystko to i nadal są najlepszym miejscem do tworzenia projektów. Jednak otwieranie pełnej aplikacji do projektowania tylko po to, by eksportować kilka plików, jest przesadą. Brakującym rozwiązaniem jest prosty narzędzie pomocnicze, które zajmuje się wyłącznie powtarzalnymi czynnościami po podjęciu decyzji projektowych: wprowadzasz element wizualny, a on przekształca go w pliki, które można dodać do projektu.
Narzędzia, które nie przeszkadzają
Korzystną cechą takiej aplikacji jest to, że nie wymaga prawie niczego na początku. Nie ma żadnego uzasadnienia, by zadanie jednorazowe wymagało od Ciebie:
- rejestracji konta
- potwierdzenia adresu e-mail
- ustalenia przestrzeni roboczej
- nadania nazwy projektowi
- wyboru planu subskrypcji
- przechodzenia przez wieloetapowy proces wprowadzania
Dla tej kategorii zadań najlepiej pasuje klasyczny model aplikacji internetowych: otwierasz stronę, wykonujesz zadanie, zamykasz kartę i wracasz do niej w następnym razie, gdy będzie potrzebna. Oceniając takie narzędzia, trudności przed pierwszym eksportem stanowią rozsądny wskaźnik tego, ile czasu narzędzie faktycznie zaoszczędzi.
Dlaczego przetwarzanie w przeglądarce jest właściwym standardem
Manipulacja obrazami na taką skalę nie wymaga serwera. Współczesne przeglądarki potrafią dekodować obrazy, rysować je na płótnie o dowolnych rozmiarach oraz kodować wyniki lokalnie, więc nie ma większego powodu, by przesyłać plik źródłowy gdziekolwiek indziej.
Zachowanie całej pracy po stronie klienta przynosi praktyczne korzyści:
- jest szybsze, ponieważ nie ma konieczności przesyłania danych w obie strony
- trzeba zbudować, uruchomić i opłacić mniej infrastruktury
- oryginalne dzieło nie musi być przechowywane na serwerze kogoś innego tylko po to, by stworzyć jego wersję o zmienionym rozmiarze
To ostatnie założenie ma większe znaczenie, niż się na pierwszy rzut oka wydaje. Niepublikowane elementy identyfikacyjne firmy są często poufne, a narzędzie, które ich nie przekazuje, eliminuje pytanie, które zespół musiałby w przeciwnym razie postawić. W przypadku narzędzi deweloperskich służących do transformacji plików, przetwarzanie lokalne jest rozsądnym standardem, a nie tylko optymalizacją.
Nawet małe problemy wymagają dobrych narzędzi
Nikt nie nazwałby generowania ekranu startowego poważnym, nierozwiązanym wyzwaniem inżynieryjnym, a właśnie to sprawia, że warto go zautomatyzować. Rozważmy zadania związane z wypuszczeniem pojedynczej aplikacji mobilnej: być może dziesięć minut na przygotowanie zasobów startowych, kolejne dziesięć na ikony, a potem jeszcze więcej czasu na ekraniki do sklepu. Żaden z tych elementów sam w sobie nie jest na tyle uciążliwy, by usprawiedliwić skomplikowany proces, ale pojawiają się przy każdej aplikacji i przy każdej zmianie wizualnej marki.
Każdy usunięty krok powtarzalny sprawia, że cały cykl rozwoju staje się nieco płynniejszy. Naturalnym kierunkiem dla takich narzędzi jest zestaw specjalistycznych programów stworzonych wokół procesu przetwarzania zasobów mobilnych, na przykład:
- generator ikon aplikacji
- generator ekranu startowego
- generator ekraników do App Store i Google Play
Zdrowy sposób na rozwijanie takiej kolekcji polega na dodawaniu narzędzi w odpowiedzi na rzeczywiste trudności występujące podczas wysyłki produktów, a nie na powiększaniu listy funkcji. Jeśli wasz zespół ciągle ręcznie tworzy ten sam plik zasobu lub konfiguracji w każdym projekcie, to dobry znak, że ta zadanie zasługuje na własne narzędzie dostępne jednym kliknięciem.
Główne wnioski
- Czasochłonne jest dostosowywanie jednego projektu graficznego do różnych kształtów ekranów, a nie jego projektowanie.
- Konstruujcie projekty wokół centralnego punktu uwagi, tła, które może swobodnie się rozciągać, oraz bez żadnych istotnych elementów w pobliżu krawędzi.
- Przed eksportem sprawdźcie projekt w kilku proporcjach ekranów – to właśnie wtedy ujawniają się problemy z przycinaniem i skalowaniem.
- W przypadku jednorazowych zadań związanych z plikami zasobów preferujcie lekkie narzędzia bez konieczności rejestracji, a pełne narzędzia do projektowania zachowajcie na prawdziwą pracę nad projektem.
Powiązane artykuły
- Planowanie aktualizacji do Expo SDK 58: iOS 27, React Native 0.88 i nowe narzędzia — Praktyczny przegląd wersji beta Expo SDK 58: jakie zmiany dotyczą iOS 27 i React Native 0.88, które funkcje są eksperymentalne oraz jak bezpiecznie przetestować aktualizację.
- Wybór języka w zależności od rodzaju problemu: lekcje z portowania TypeScript do Go — Co uczy wybór języka Go dla kompilatora TypeScript na temat dopasowywania narzędzi do zadań, znaczenia szybkości działania narzędzi oraz stopniowego portowania dużych baz kodu.