Skip to content

Android Kitty List Application. Just for fun and testing some modern development features.

License

Notifications You must be signed in to change notification settings

wtf-develop/android_test_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Android Kitty Application

Kitty list. Daily updated list with cats. What i can tell you more about this app?

Published on GooglePlay

You can rate cats, you can add cats to the list. This app only supports direct web links starting with http:// or https://. There is no way to upload images from your device yet. Images are pre-moderated and will only be visible after approval

Technical details

Different implementations are in different branches. For example there is implementation with JavaRX and with LiveData in separate branches. Look into list

Single Activity application with multiple Fragments.

I try to build App with one Activity and Navigation object, that control a lot of Fragments as navigation targets.

Dependency injection: HILT

Retrofit, Glide, RxKotlin

Tests onboard

  • Unit tests (with Mockito also)
  • Robolectric integration test
  • Espresso integration UI-test
  • Hilt injection test with real app object provided by interfaces

I use Interfaces where its possible for good testable code.

Abstract

This is a story how small homemade app with 3-4 screens became commercial huge heavyweight project with many dependencies. And a story about how a project that can be completed in 3-4 days of normal development, can be developed in a few months with complete testable code. I hope I have enough enthusiasm.

About Developer

Visit the Developer's website

If you want to add a ray of light into this darkness, then you can always >>Donate<<

Privacy Policy

This privacy policy governs your use of the software application Daily Kitty List (“Application”) for mobile devices that was created by Leonid Arefev.

The Application is a simple image viewer.

What information does the Application obtain and how is it used?

User Provided Information The Application does not obtains the information.

Automatically Collected Information

In addition, the Application may collect certain information automatically, including, but not limited to, the type of mobile device you use, your mobile devices unique device ID, your mobile operating system, and information about the way you use the Application.

Does the Application collect precise real time location information of the device?

This Application does not collect precise information about the location of your mobile device.

Do third parties see and/or have access to information obtained by the Application?

Only aggregated, anonymized data is periodically transmitted to external services to help us improve the Application and our service. We will share your information with third parties only in the ways that are described in this privacy statement. We may disclose User Provided and Automatically Collected Information:

  • as required by law, such as to comply with a subpoena, or similar legal process;
  • when we believe in good faith that disclosure is necessary to protect our rights, protect your safety or the safety of others, investigate fraud, or respond to a government request;
  • with our trusted services providers who work on our behalf, do not have an independent use of the information we disclose to them, and have agreed to adhere to the rules set forth in this privacy statement.

What are my opt-out rights?

You can stop all collection of information by the Application easily by uninstalling the Application. You may use the standard uninstall processes as may be available as part of your mobile device or via the mobile application marketplace or network.

Data Retention Policy, Managing Your Information

We will retain User Provided data for as long as you use the Application and for a reasonable time thereafter. We will retain Automatically Collected information for up to 24 months and thereafter may store it in aggregate. If you’d like us to delete User Provided Data that you have provided via the Application, please contact us at mcsar@yandex.ru and we will respond in a reasonable time. Please note that some or all of the User Provided Data may be required in order for the Application to function properly.

Children

We do not use the Application to knowingly solicit data from or market to children under the age of 13. If a parent or guardian becomes aware that his or her child has provided us with information without their consent, he or she should contact us at mcsar@yandex.ru. We will delete such information from our files within a reasonable time.

Security

We are concerned about safeguarding the confidentiality of your information. We provide physical, electronic, and procedural safeguards to protect information we process and maintain. For example, we limit access to this information to authorized employees and contractors who need to know that information in order to operate, develop or improve our Application. Please be aware that, although we endeavor provide reasonable security for information we process and maintain, no security system can prevent all potential security breaches. Changes This Privacy Policy may be updated from time to time for any reason. We will notify you of any changes to our Privacy Policy by posting the new Privacy Policy https://docs.google.com/document/d/e/2PACX-1vRNNUb1h-Zw4FiKzvy0vNnWDv2cRU0KtyWzC-1_XrcIj-BuNce0ppXj7PAgFr7xEOqPYv7yoZSC4RjI/pub You are advised to consult this Privacy Policy regularly for any changes, as continued use is deemed approval of all changes.

Your Consent

By using the Application, you are consenting to our processing of your information as set forth in this Privacy Policy now and as amended by us. "Processing,” means using cookies on a computer/hand held device or using or touching information in any way, including, but not limited to, collecting, storing, deleting, using, combining and disclosing information, all of which activities will take place in the United States. If you reside outside the United States your information will be transferred, processed and stored there under United States privacy standards.

Contact us

If you have any questions regarding privacy while using the Application, or have questions about our practices, please visit out web-site http://wtf-dev.ru/ or contact us via email at mcsar[at]yandex[dot]ru