Skip to content

LutherLee/AssuranceAssessment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The project fetch movies from OMDbApi by page number incrementally from 1 to 100. The list of movies are then displayed with pagination (order by page number fetched) based on the search keyword provided.

Only local DB (Room persistence library) are used in this project. On user sign up, the password are hashed using SHA-1 and is stored in database which is encrypted using SQLCipher.

Realistically, any sensitive data (e.g. access token) should be stored in backend (either encrypted or hashed) as locally stored credentials are not secure. Additionally, you may want to use Proguard/R8 to obfuscate the code.

Project Structure

There is only one module (app module) which contains:

  • Data layer - Contains data layer related files (dao, model, network, repository, database)
  • Dependency Injection (DI) - Contains all the hilt modules defined to supply related dependencies
  • UI (Presentation) layer - Contains all the views related class (fragment, viewmodel, adapter)
  • Util - Contains all the utils class used in this project (e.g. extension functions)

TechStack:

Network

Security

Dependency Injection (DI)

Image Loader

Android Jetpack

Logging

Others


You can define your own API key obtained from OMDbApi in local.properties file
sdk.dir=........
API_KEY=YOUR_KEY_HERE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages