Uploaded by Abdalah EL-Nikesh

Orange IOS Task

advertisement
iOS Coding Test
Mission:
As a user, I want to be able to search for news and preview details of any of them.
Requirements:
It should be implemented as two screens (news list, news details). When the user selects a
row it goes to the next screen.
News details wireframe is left for you to choose the best design for it, it should show:
• Title
• Description
• Author
• Source
• Content
• Date Image
• Button to navigate you to the source (Open the article on safari. )
What to consider
1.
2.
3.
4.
Results should be ordered by date.
On tapping on an article inside news details, Open the article on safari.
Dark mode support.
Offline caching (Realm / Core Data)
Orange Restricted
Bonus
1. Build at least screen with Swift UI intergraded with UIKit
2. Arabic localization.
What we are looking for
1. Concentrate on delivering simple, easy to read bug free code and a user friendly UI.
2. Apply clean code & clean architecture.
3. Structure of the code ( how you apply your Architecture and SOLID principles inside
your code and keep it clean and reusable).
4. Adding UnitTests to your code.
5. You are free to use whatever network library, dependency management, etc that you
prefer (if any).
6. Prefer to use MVI Architecture and show use of design pattern.
7. Prefer to Implement using RxSwift or Combine.
8. Bonuses will only be considered after the requirements are completed.
9. Delivered code should be bug and warning free.
10. Write a simple README file to explain your software design choices.
HOW TO PROCEED
1.
2.
3.
4.
Use this API: https://newsapi.org
Create a Github repository and commit your code.
Commit as you work, Don’t do a single commit with all the changes.
After you are done with the task, Send us the repository URL
API usage
You can check it out there: https://newsapi.org/?ref=apilist.fun
Example: http://newsapi.org/v2/everything?q=apple&from=2020-0712&sortBy=publishedAt&apiKey=API_ KEY
If you can’t finish on time, please comment on your code to let us know what you would have done
and where. If you have any questions, feel free to ask us
Orange Restricted
Download