template project

10
Template Project automation, standards, philosophy

Upload: eugen-martynov

Post on 08-Aug-2015

63 views

Category:

Engineering


5 download

TRANSCRIPT

Page 1: Template project

Template Projectautomation, standards, philosophy

Page 2: Template project

Why

• Quick template setup for every new working project or prototype

• Verified list of up-to-date dependencies and examples of usage

Page 3: Template project

High overview

• Three modules - java library, android library and android app

• Information is contextual or easy to find

• Repository contains everything for develop and ship

Page 4: Template project

Gradle files

• settings.gradle, build.grade, grade.properties

• Gradle 2.4, Java 7, API 22, Support libraries 22.1

• Porguard configurations

Page 5: Template project

Versions and extra

• Min API 17

• Java 7, gradle 2.4, android gradle plugin 1.2

• All dependency versions are in parent build.gradle

• gradle.properties (daemon and parallel)

Page 6: Template project

Team workflow

• Dependencies are updated every iteration

• Git flow

• Every feature branch gets Jenkins job

Page 7: Template project

Dependencies

• Support library

• Dagger 2

• OkHttp, Retrofit

• EventBus, OrmLite

• Robolectric, Mockito, Android AssertJ

Page 8: Template project

Future

• Calabash tests template

• Upgrade for just announced android tools

• Robolectric upgrade

• Java 8, RxJava, Kotlin

Page 9: Template project

Q&A

• @jack_martynov

• eugen.martynov at Gmail

Page 10: Template project

Thank you!