Git Product home page Git Product logo

twittertestapp's Introduction

TwitterTestApp

Programming language: used kotlin cause it's a huge plus and app is small and simple. But I personally prefer java cause I believe you can't write very bad code in java and it's more reliable standard.

Architecture: MVVM cause it's official google's way to build clean architecture in android.

DI: Was selected dagger2. Do not trust kodein too much and had not enough time to get into it

Didn't use fragmentless design. Never tried it before. I think it will have too much time to get into it and probably need to learn some framework. But hope will try it sometimes. I heard it's nice thing

Persistence: was selected Room. Never used it before but decided to try this official google thing. I liked it. Very awesome and simple!

Consuming Twitter's API: used twitter android kit. It's a well documented and tested lib. Unfortunately it use's retrofit without rx but the rest is ok.

Did't had enough time for unit testing especially spec. Wrote test for tweet timeline because it's probably most important part of app. Also test for dao class

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.