Site icon Android Tutorial Online

An Android Application to show recipes, details of recipes

Recipes App YAPE

This an Android App project, to show the good practices of mobile development, using S.O.L.I.D principles, MVVM pattern, Dependency Injection (DI) and Unit testing of the app.

Design and View

This are the screens of Recipes App

ModeRecipes ListRecipes FiltersRecipes LocationRecipes Details
Light

Overview

Recipes App project will be built using the principles of Clean Architecture – S.O.L.I.D as one single project (not modular) using the MVVM pattern. The general idea is to have the app divided like this

Architecture and Pattern Description

The project, as is using clean architecture will be divided in:

Advantages of Using Clean Architecture

Unit Test

Recipes App project, has unit-test that covers the complete pattern and architecture of the project

Code Coverage

Recipes App Project is a small project but has enough coverage to be taken to 45% as the unit tests are trying to cover the complete mvvm pattern

Recipes App Project Packages Distribution

The architecture of the application is based, apply and strictly complies with each of the following 5 points:

Version Control

Recipes App project, has been worked using git flow

Github Action as CI

Recipes App project is using github actions, to be able to take advantages of the continous integration automation tools.

Contributions

All contributions are welcome! Please feel free to post questions, recommendations, ideas, bugs by create new issue following the template or if you want create directly new pull request.

Authors

Juan Camilo Sandoval Devia

License

Copyright 2023 Juan Camilo Sandoval

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.

GitHub

View Github

Exit mobile version