Cześć wszystkim,
w ramach nauki JS, postanowiłem odświeżyć stary projekt i chciałbym prosić Was o cenne uwagi.
link: https://alq.app/pl
To (kolejny) wirtualny alkomat, tym razem w formie aplikacji PWA (Progressive Web App), z naciskiem na działanie mobile i offline. (z tym jeszcze walczę)
Cel projektu:
Aplikacja ma za zadanie jak najdokładniej oszacować stężenie alkoholu we krwi (BAC) w czasie rzeczywistym i wskazać przybliżony moment, w którym będzie można bezpiecznie prowadzić pojazd z możliwością wyboru kraju w którym będziemy korzystać z tego pojazdu mechanicznego.
Priorytetem była dla mnie prostota i intuicyjność obsługi na urządzeniach mobilnych, świadomie na tą chwilę zaniedbując desktop.
Założenia i technologia:
Podstawą kalkulacji są sprawdzone modele farmakokinetyczne:
Wzór Widmarka do obliczenia teoretycznego maksymalnego stężenia alkoholu.
Wzór Watsona do precyzyjnego oszacowania całkowitej ilości wody w organizmie (na podstawie płci, wieku, wagi i wzrostu).
Własna implementacja symulacji, która modeluje proces wchłaniania i metabolizmu alkoholu w czasie. Dzięki temu krzywa BAC jest bardziej realistyczna (płynnie rośnie i opada), a nie skokowa.
Aplikacja uwzględnia również takie czynniki jak tempo picia oraz spożyte posiłki, co przekłada się na wiarygodniejsze wyniki.
Główny dylemat: UX vs. SEO w aplikacji wielojęzycznej
Docelowo aplikacja ma wspierać kilka języków i być dostępna pod domeną alq.app (dla angielskiego) oraz w podkatalogach (alq.app/pl, alq.app/de itd.). W związku z tym mam dylemat dotyczący pierwszego kontaktu użytkownika z aplikacją, który ma spore implikacje zarówno dla UX, jak i SEO.
Rozważam dwa podejścia:
-
Automatyczne przekierowanie: Po wejściu na główną domenę alq.app skrypt wykrywa język przeglądarki (np. pl-PL) i automatycznie przekierowuje użytkownika na alq.app/pl.
Plusy: Wygoda dla większości użytkowników.
Minusy: Może być problematyczne dla botów wyszukiwarek i irytujące dla osób, które świadomie chcą używać innej wersji językowej. -
Landing page z wyborem języka: Użytkownik trafiający na alq.app widzi prostą stronę z flagami/nazwami języków do wyboru (pokazywany wyłącznie przy niezgodności języka przeglądarki z wybraną wersją językową)
Plusy: Pełna kontrola po stronie użytkownika, rozwiązanie bardziej „bezpieczne” dla SEO.
Minusy: Dodatkowy, niekonieczny krok (kliknięcie), który może zniechęcić część osób.
Które rozwiązanie Waszym zdaniem jest lepsze w kontekście aplikacji webowych?
Dodatkowo, wielka prośba o feedback:
Byłbym wdzięczny, gdybyście mogli rzucić okiem na aplikację i podzielić się swoimi spostrzeżeniami
Interesuje mnie głównie:
- Intuicyjność: Czy cały proces dodawania alkoholu, posiłków i śledzenia wyników jest zrozumiały bez czytania instrukcji?
- Klarowność interfejsu: Czy wszystkie elementy są oczywiste? Czy w którymś momencie można się „zgubić”?
Ogólne wrażenia: Czy widzicie jakieś rażące błędy, niejasności lub elementy, które j mogły mi umknąć?
Tomek.
