Chiper is ads listing test mobile application has been made for technical test. I has tried as much as possible to respect the SOLID Principles inside.
SOLID is a mnemonic acronym named by Robert C. Martin used in Software Programming, It represents 5 principles of Object Oriented Programming.
- Single Responsibility Principle
- Open Closed
- Liskov's Subsititution
- Interface Segregation
- Dependency Inversion
These principle solve bad architecture problems like
- Fragility — A change in one place breaks unexpected parts, its difficult to trace if there is no good test coverage.
- Immobility — A component is difficult to reuse in another project or use in multiple places of same project, because it has to many dependencies.
- Rigidity — Takes a lot of effort for change, because it affects several parts. These SOLID principle are not strict rules, but just guidelines to improve the quality of the your architecture. Lets dig in the principles one by one
- Listing ads Online
- Filter ads by category
- iOS 13.0+
- Xcode 14
There are no external lib has used for this test
In this project I had tested the most importants classes about 67,5 percent of the full prject has been tested. the featured classes has been tested for 100%, and finally 100% of the project classes has been mocked
Skander BAHRI – @KingUnited009 – s.bahri@codevelop.fr & skander.bahri@hotmail.com
Chiper Distributed without LICENSE
, feel free to use it ;) Do not hesitate to contact me if you have any questions.