Skip to content

Android starter project to evaluate architectures and build muscle memory.

Notifications You must be signed in to change notification settings

dunzoit/bench-press

 
 

Repository files navigation

Bench Press

Bench press is a starter project that I use for,

  1. Evaluating various Android architectures.
  2. Tuning my workflow and build "muscle-memory" to maximize productivity while building features.

Exercises

There are a total of 6 exercises. The exercises are intentionally kept simple in order to focus on the architecture and workflow. Each exercise brings in various aspects of the platform for the developer to get a sense of how the architecture would fit into several real life scenarios.

1. Counter

A simple counter application that has an increment and decrement button.

2. Hello, Stranger

An application that displays a greeting when a user types their name.

3. BMI

BMI calculator problem with some domain modeling, persistent settings and initial configuration.

4. Log in

Exercise deals with network call and saving the user token to the disk.

5. Image Picker [WIP]

Handling Android permissions and Activity results.

6. Quiz [WIP]

Quiz app with timer, database and fragment to deal with state saving / restoration and multiple async sources.

License

Copyright 2019 Ragunath Jawahar

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.

About

Android starter project to evaluate architectures and build muscle memory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Kotlin 100.0%