This project has been developed using MVVM architecture with UIKit and Async Await. In the future, it's worth considering adding in the future the following elements:
- Integration of translation handling, for example, using SwiftGen + Fastlane (POEditor)
- Asset management using SwifGen
- Implementation of a Coordinator pattern for navigation between views
- Utilization of Swift Package Manager (SPM) to modularize application features
Disclaimer:
- The cell name is a combination of the station ID (without the city code) and the address. Unfortunately, the data is returned only in the format of the city code and a number (not as shown in the designs).
- The native Apple Maps was utilized for this task since it was not specified which map should be used for implementation.
- I added a red color indicator when there are 0 available bikes as a personal touch :)
Feel free to reach out if you have any questions or need further clarification. I'm available for assistance :)
Zadanie polega na przygotowaniu małej aplikacji, która wyświetli na liście stacje rowerowe z Trójmiasta. Każda prezentowana stacja rowerowa powinna zawierać takie informacje jak:
- Nazwa stacji
- Ilość dostępnych rowerów i stanowisk dostępnych na stacji
Opcjonalnie: Możesz dodać obsługę lokalizacji użytkownika i wyświetlić dodatkowo:
- Odległość użytkownika od stacji
Kliknięcie w stacje otwiera widok szczegółów z pozycją stacji na mapie. Widoki powinny zostać zrealizowane z wykorzystaniem UIKit.
Link do projektu graficznego aplikacji Hasło: rekrutacja
Dane (w formacie JSON) o dostępnych stacjach rowerowych w Trójmieście znajdują się pod linkami:
Projekt powinien być prowadzony i udostępniony przez GitHub (lub podobne serwisy). Pamiętaj, że rozwiązanie powinno przedstawiać skondensowaną próbkę Twoich umiejętności.