** В основном пишу на SWIFT, поэтому тестировал на IOS, т.к все под IOS уже было настроено, на андроид протестировать не успел. **
Построил простую удобную архитектуру, поразбивал большую часть кода на модули, повыносил стринги в енумы и тд. Можно и дальше рефакторить, выносить все в отдельные компоненты, но к сожалению уже не было времени. :)
-- сделать: оптимизацию (memo, useCallback, useMemo - сейчас не все протестировано на 100%), разбить стили на модули, проверить нейминги и хардкод стринг, разбить локализацию на мелкие объекты, проверить неиспользуемые зависимости, разбить импорты на категории, вынести больше компонентов в src/components (common).
- NavigationStack: "TransportVehicleTab" and "Info".
- TransportVehicleTab with Two Tabs - TransportMap + TransportList
- TransportList - clickable elements with vehicle (driver) description
- TransportMap - map with markers, displays current location of driver. Markers are clickable.
- Both clickable elements lead to "Info" page
- Displays map with current location of driver.
- Provides info about driver.
- Two buttons - call and whatsapp message.