Horizontal-org / Tella-Android

The Android version of our app Tella. Tella is a mobile app designed to protect human rights defenders, advocates, and journalists by encrypting and hiding their sensitive data and safely uploading it to their organization's server.
https://tella-app.org/
Apache License 2.0
57 stars 18 forks source link
hacktoberfest

Tella

Table of Contents

  1. Overview

  2. Why Tella?

  3. Detailed list of features

  4. How to get Tella and start using it?

  5. Tech & frameworks used

  6. Contributing to the code

  7. Translating the app

  8. Contact us

About Tella

In challenging environments, with limited or no internet connectivity or in the face of repression, Tella is an app that makes it easier and safer to document human rights violations and collect data. Tella is available Android and iOS.

More information about how to get Tella --including user guides-- can be found on our documentation platform.

Camouflage Encrypting Server Connections
Tella camouflaged as a calculator Taking and encrypting a photo Collecting data

Tella:

Why Tella?

Across the world, journalists and human rights defenders are facing increasing levels of physical repression, with mobile devices searched or seized at border crossings and airports, checkpoints, in the street, or in targeted raids. At the same time, digital surveillance and censorship threaten the flow of information out of repressive areas, particularly on violence, human rights abuse, or corruption.

Tella's goal is to protect at-risk individuals and groups--advocates, journalists, human rights defenders--from repressive surveillance, whether physical or digital. Tella aims to provide a highly usable solution, accessible to all with minimal or no training, to collect, safeguard, and communicate sensitive information in highly repressive environments.

Tella has three main objectives:

Tella is used by:

You can read user stories here.

Detailed list of features

A detailed list of features for both Tella Android and iOS can be found on the documentation.

How to get Tella and start using it?

Tella for Android

Tella for Android can be downloaded:

Tella FOSS (F-droid)

We also maintain a version of Tella in the F-droid store. And the code for it can be found here: https://github.com/Horizontal-org/Tella-Android-FOSS

Get started on Tella Android

A get started guide for Tella Android is available here.

Tech & frameworks used

This software uses the following open source packages:

Contributing to the code

Step 1: Get familiar with Tella. The best way is simply to download Tella play with it and try the different features, or read our documentation here.

Step 2: Find an issue to work on. Please find an issue that you would like to take on and comment to assign yourself if no one else has done so already. All issues with the label good first issue are good ways to get started. Also, feel free to ask questions in the issues, and we will get back to you ASAP!

Step 3: Fork the repo Click the "fork" button in the upper right of the Github repo page. A fork is a copy of the repository that allows you to freely explore & experiment without changing the original project. You can learn more about forking a repo in this article.

Step 4: Create a branch Create a new branch for your issue from develop branch. You can name it anything, but we encourage you to use the format XXX-brief-description-of-feature where XXX is the issue number.

Step 5: Code away! Feel free to discuss any questions on the issues as needed, and we will get back to you! Don't forget to write some tests to verify your code. Commit your changes locally, using descriptive messages and please be sure to note the parts of the app that are affected by this commit.

Step 6: Pushing your branch and creating a pull request Push your branch up and create a pull request. Please indicate which issue your PR addresses in the title.

Translating the app

Tella is currently available in 17 languages. We are always looking to translate Tella into more languages.

If you are interested in adding a new language, or if you noticed a mistake or a missing translation, you can join follow our contributing guidelines.

Contact us

We love hearing from users, designers, and developers!

We host monthly community meetings and we offer different ways to contact-us.

If you have any question, ideas or suggestions on how we can improve or what new features we should add, or if you need support deploying Tella, don't hesitate to reach out!