A coding challenge.
Developer: KEVIN OMIPLE
- 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.
- 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 visitedtimestamp.
- 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.
- The application use internal documentation by means of comments. This follows JavaDoc format.
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.
You may clone this project via:
- SSH: git@github.com:omiplekevin/appetiser-code-challenge.git
- HTTPS: https://github.com/omiplekevin/appetiser-code-challenge.git