Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Androidtddbootstrap | 904 | 5 years ago | 5 | mit | HTML | |||||
A bootstrap project for TDD Android. | ||||||||||
Lookaround | 172 | 3 years ago | 8 | mit | JavaScript | |||||
AngularJS Learning Playground ( with Twitter bootstrap, Google maps API, TDD using Karma runner ) | ||||||||||
Shopline | 38 | 12 days ago | JavaScript | |||||||
The best shop by Laravel framework. | ||||||||||
Social Network | 17 | 4 years ago | n,ull | PHP | ||||||
Social Network made with Laravel + Vue + Love implementing TDD and Laravel Dusk tests | ||||||||||
Shopme | 15 | 10 days ago | Java | |||||||
Shopme | ||||||||||
Moviespot | 11 | a year ago | mit | JavaScript | ||||||
MovieSpot is a website for the latest and favourite TV shows, shipped with a really cool infinite scroll feature!. You can view the details of the show, "like" a show, and even comment. You can also see other comments which might give you a general idea about what people think about the show. It is built with HTML, CSS and JavaScript with data from the TvMaze API(tv show data) and the Involvement API(likes and comments) | ||||||||||
Cleaning Robot | 3 | 5 years ago | HTML | |||||||
IoT project of a remotely-controllable cleaning robot that optimizes the path through which it executes the cleaning, in order to minimize the needed time | ||||||||||
Hr | 3 | 5 years ago | Ruby | |||||||
HR tool | ||||||||||
Code Kata | 3 | 5 years ago | JavaScript | |||||||
bootstrap for morning kata in .net and javascript | ||||||||||
Micro Space Hub | 2 | 7 months ago | 25 | mit | JavaScript | |||||
The Space Travelers' Hub consists of Rockets, Missions, and the My Profile section |
An Android TDD bootstrap project, using a collection of new technology, obeying the best practices, inspired by some popular architectures, and developed with many handy tools.
base
is the so called architecture part, and base classes, best practice, etc.users
and repos
are model modules, each one provides a Repo
API for upper level modules. splash
and trending
are feature modules, each one is a standalone module, implementing a single feature.contrib
dir, that can separate code and responsibility as much as possible. Because each person has his own style and flavor, others should obey the style of contributor in each module, that's a very clear rule.business
contains app specific business code, configurations, etc.bridge
module is just like a bridge, connecting modules together, like the image above.keystore
, keystore.password
, key.password
, key.alias
.git clone --recursive [email protected]:Piasy/AndroidTDDBootStrap.git
dev
for development server, prod
for production serverdebug
enable log and dev tools, disable crash and analytics, release
against itFrom the beginning of the year 2015, our team started a new project, and before we developing functionality in detail, we have tried to create a well-architected project from scratch, with well designed network layer, data layer, asynchronous execution, communication between modules, and last but not least: unit test and integrated testing support. After several months of development, we found some drawbacks of our current architecture, and also found some popular architectures, then I decided to extract our original well designed architecture and make it open-source, with amendment according to the drawbacks and features from the new popular architectures we've found. Recently I have seen a lot of bootstrap/base Android projects, including JakeWharton's u2020, mobiwiseco's Android-Base-Project, etc, but none of these projects cover all the features I include in this AndroidTDDBootStrap project. That's why I want more people to see this repo, and I also want get feedback from more people to improve this project.
Based on the project architecture I'm currently working on, YOLO, and inspired by popular architectures: Android Clean Architecture, Against Android Unit Tests: The Square way.
./new_contrib_module.sh contrib/<contributor name>/<module name>
./install_app.sh <build type>
./install_buck.sh contrib/piasy/trending
or ./install_buck.sh app
run
button of AndroidStudio for each feature module, but it doesn't work for app module../buildsystem/ci.sh
before git push.