This challenge is designed to assess your understanding of basic Android (Kotlin) or iOS (Swift) development in a simulated Fintech environment.
Build a mobile application that displays a stock screener with a list of stock data.
- Display a list of popular stocks with their company names and current stock prices.
- Allow users to mark/unmark stocks as favourites for quick access.
- Implement a search bar to filter the displayed stocks by company name.
- Change the background colour of the stock price based on its change (e.g., green for positive change, red for negative change).
- Functionality of displaying predefined stock data and refreshing it on demand.
- User interface (UI) design for clear and informative display.
- Code quality and adherence to best practices (e.g., architecture, clean code).
- Approach to implementing the bonus features (if attempted).
- Git commit hygiene and documentation.
- Platform: Build the app natively in either Android (Kotlin) or iOS (Swift).
- Data Source: Use a static list of stocks in a local
stocks.jsonfile, or simulate data from a mock API. - Testing (Optional): Write basic unit tests for critical logic (e.g., search filtering or parsing).
- Documentation: Provide setup instructions and your thought process in a
README.md. - Version Control: Use Git and make meaningful commits with clear messages.
- Create a public repository on GitHub.
- Push your source code with a clear commit history.
- Include a
README.mdfile with:- Setup instructions
- Explanation of app structure
- Any trade-offs or future improvements
- Share the repository link with us via email.
- Focus on building a clean, functional app with a user-friendly interface.
- Use official documentation:
- Use free design resources (e.g., dribbble, mobbin) for inspiration.
- Be prepared to discuss your architecture choices, data management, and how you might integrate real-time APIs in the future.
Good luck! We’re looking forward to seeing how you approach this challenge.