Thank you for your interest in our company bitFlyer, Inc. We appreciate you taking the time to try our iOS test. The goal of the test is to assess your coding and design skills. We expect all candidates to implement this app with the following requirements:
Description
Develop a simple native iOS app to search GitHub Repositories and show the results in a list. You are open to design something simple by following iOS Human Interface Guidelines.
It could be a maximum 2 pages app. The 1st page will contain a search bar and the search results. 2nd Page is Optional, By selecting an item from the search result list, the user can see the details view.
Please use the API given bellow:
https://developer.github.com/v3/search
GET/search/repositories
¡ñ Implement incremental search.
¡ñ Implement API request throttling.
¡ñ Be sure to use Combine.
¡ñ The architecture must be MVVM, MVP, or Clean architecture.
¡ñ Handles HTTP status codes and network failure properly.
¡ñ Follow good platform development guidelines where applicable.
程序代写 CS代考 加QQ: 749389476
¡ñ Do not use 3rd-party library
¡ñ Unit / UI tests ¡ñ SwiftUI
General Requirements
¡ñ Please don¡¯t forget to write a README file.
¡ñ Please do not mention our company name anywhere in the codebase.
¡ñ Feel free to ask questions about the specifications.
¡ñ Please complete it in about a week. If you need more time don¡¯t forget to inform
¡ñ Try to keep the commits small.
¡ñ Write meaningful commit messages.
¡ñ Please consider Clean Code Principles.
¡ñ Enrich the code with comments and include clear instructions.
¡ñ Handle gitignore file.
¡ñ Clean, readable and well-structured code.
Please upload your solution to your personal GitHub repo and share the link with us. Do not share the task or your solution with people outside of bitFlyer, Inc.
Your bitFlyer Team
Code Help, Add WeChat: cstutorcs