Skip to content

skaunited/Chiper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chiper

Swift Version Build Status Platform

Description


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.

What does that mean SOLID Principles?

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

Features

  • Listing ads Online
  • Filter ads by category

Requirements

  • iOS 13.0+
  • Xcode 14

Installation

There are no external lib has used for this test

Unit Tests

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


Meta

Skander BAHRI – @KingUnited009s.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.

https://github.com/skaunited/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages