What the Hack crazy App!
This project should be developed using the best practices listed below:
- Clean architecture with 3 layers
- Data (for models, database, API and preferences)
- Domain (for business logic)
- Presentation (for views and presenters)
- MVP pattern for Activities and Views
- Dagger 2 for dependency injection
- Butterknife for view injection
- RxJava for async tasks
- Retrofit 2 for API requests
- Timber for logging
- Project style guidelines based on bufferapp/android-guidelines
- Code style based on square/java-code-styles
- Select a task from ToDo stack, tag yourself and move it to the In Progress stack.
- Pull the master branch to get the last code modifications.
- Create a branch from master for the task you are working on.
- Code like a monkey! Add regular commits and push your code to the repository.
- When the task is completed, create a new Pull Request.
- Move your task to Code Review stack.
- Someone else will review your code.
- If you receive a 👍 merge it away and delete the branch.
- Otherwise, fix it and ask the reviewer to check your changes.
- Review any Pull Requests in the queue.
- Eat, sleep, work and repeat!
Happy coding!