False9 is an iOS application designed to display football fixtures and match details using a modular architecture with Clean principles. The app utilizes Swift and is structured to support scalable development and testing.
To set up and run the project locally, follow these steps:
-
Clone the repository:
git clone https://your-repo-url.com/False9.git cd False9 -
Open the project in Xcode: Double-click
False9.xcodeprojto open the project in Xcode. -
Build and run: Select a simulator or connected device and click the Run button in Xcode (
Cmd + R).
-
Display of Fixtures
- Lists upcoming football matches.
- Implemented in the
Screens/FixturesandUseCases/GetFixturesUseCase.swift.
-
Match Detail View
- Displays detailed information about a specific match, such as team lineups and events.
- Implemented in the
Screens/MatchDetailandUseCases/GetMatchDetailUseCase.swift.
-
Network Layer
- Structured API calls to fetch match fixtures and details.
- Implemented using a modular approach in the
Network/Core,Network/Fixtures, andNetwork/MatchDetail.
-
MVVM Architecture with Use Cases and Network Layers
- Separated concerns using Use Cases, Networking, and UI screens.
- No persistent data caching โ data is fetched live every time.
- Limited UI/UX polish โ currently uses basic UI without animations or transitions.
- Error handling is basic and may not cover all edge cases.
- Unit tests are not implemented for all features.
- Localization support is not present.