Skip to content

omiplekevin/appetiser-code-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AppetiserPlay

A coding challenge.

Developer: KEVIN OMIPLE


Discussion

MVP as Architecture

  • This architecture provide clear distribution of responsiblities of each classes, easier and convienient maintainability of the code base.
  • Modularity is a key also for MVP Acrhitecture. You dont have to change almost everything if you want to switch into other implementation or changes on UI.
  • Easy to test, as it is because of the defined scope of every method or module in the architecture.

Persistence

Data

  • The application uses Shared Preference table as a basic storage of information during the runtime. This is used for saving the json string response from the iTunes Search API query and saving the last visited timestamp.

UX

  • The uses default runtime persistence. When the application is brought into background. The runtime lifecycle manages by default the persistence of the elements with the app.

Documentation

  • The application use internal documentation by means of comments. This follows JavaDoc format.

Dependencies

License

Copyright 2019 Kevin Omiple

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.


Source Code

You may clone this project via:

About

A Master-Detail Application that displays information about the items queried on iTunes API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages