Giter Club home page Giter Club logo

ticesoftware / tice-android Goto Github PK

View Code? Open in Web Editor NEW
50.0 4.0 4.0 2.22 MB

TICE is a secure app for meeting up, sharing locations and locating friends and family in real-time. TICE allows live location sharing on iOS, Android and the Web. Privacy by Design and modern end-to-end-encryption protect the sensitive location data from others.

Home Page: https://ticeapp.com

License: GNU General Public License v3.0

Ruby 0.28% Makefile 0.03% Shell 0.26% Kotlin 42.18% HTML 57.24%
encryption messaging kotlin android hacktoberfest tice-app

tice-android's People

Contributors

chaoscoder avatar poussinou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

tice-android's Issues

Can't create or join group

Steps to reproduce (create group):

  • Downloaded app fresh from F-Droid (v2.3)
  • Typed a name
  • Landed on an empty Groups view
  • Pressed (+), landed on Create Group view
  • Added a group name (e.g. group) and pressed Continue
  • Got message: "Creating group failed."

Steps to reproduce (join group):

  • Got a group invite link from another user
  • Opened link, app opens
  • Got message "Processing group URL failed."

Expected behavior: to have a group

Log: log.txt

Independence from Google Play Services

The app still relies on Google Play Services is Push via Firebase when registering initially.
We are currently investigating alternative methods in order to drop the requirement for Google Play Services.

Besides Google Maps needs to be replaced by another service.

Feature request: Auto-start (always running in the background)

This app doesn't start automatically when the device is restarted. I also note that other users reported extreme battery drain, so perhaps TICE isn't intended to be running all the time. I'd be looking for a simple way to just keep it on permanently without too much battery drain so I don't have to think about it (with a permanent notification icon, so I don't forget it's running and can easily switch it off if I want to).

No device id

Can't use the app and when enter public name and hit let's go it said no device id.

*Android 9

Add option to download a local copy of the map

I've noticed that every time I close and re-open Tice, it re-downloads the map of the area around me. It would be nice to be able to download and store the map on my device so it doesn't use as much data. Perhaps it could fetch and update the map only when connected to wifi?

Automate creating screenshots

Currently screenshots, e. g. for uploading to the Google Play Store, need to be created manually for every single language. We should introduce a fastlane action that automates that process.

Location markers are being removed from the map

When updating other members' locations all markers are being deleted and new markers seem to be added after that. This doesn't look nice.

Additionally when disabling location sharing all current markers get removed.

Add alternate map tile providers

F-Droid version of TICE requires manually filling a Mapbox access token, but it's nowhere trivial to get one. Mapbox account registration requires giving out credit card number, which is not great for privacy or accessibility.
Add some other map providers which don't need that.

A quick search brings up this: Leaflet/Leaflet#6336
There's also this example implementation of map viewer with multiple backends: https://osmdroid.github.io/osmdroid/

Crypto library unmaintained

The obscure libsodium port hasn't been maintained for 9 months as of this writing and the website hosting its documentation has been down for months even though the problem was reported back in June.

Maybe take a look at https://noiseprotocol.org/

I also don't understand why the server source code isn't released. That makes me not want to use this application since I can't realistically rely on this tiny organization existing in the future and as soon as the server goes down the whole thing becomes useless.

Mock DoubleRatchet using mockk

Support for mocking initializers has been added to mockk recently. However the feature doesn't seem to be ready yet to be used for mocking DoubleRatchet in our unit tests. We should check periodically if this is still the case.
The goal is to get rid of the DoubleRatchetProvider.

GPS is always on

The GPS access is on whenever the app is active according to this issue: TICESoftware/TICE#7

We should make sure to only activate GPS when TICE needs it (we share our location).

Tracking call SessionStart does not count as install

Our beekeeper tracking shows, that since build number 30, there is a problem in sending out SessionStart, when the user installed TICE and opened the app the first time. We are missing all calls of SessionStart where the parameter last is set to null, meaning they never had a session before. There are calls with SessionStart where last is set.

Check server-side enforced limits in the client

The server limits groups to a specific number of members and messages to a specific size. We should handle those limits in the client app by mentioning them transparently and enforcing them.

Re-enable certificate validation

Certificate validation has been disabled for making the transition to the new certificate format easier. Should now be re-enabled for specific member actions.

Support for HarmonyOS

Most Huawei devices are running Android with Google Play Services and can run TICE without an issue.

Current Huawei devices are running Android as well but don't come with Google Play Services. We will support those devices as soon as we resolve #6 and publish the app via the Huawei App Gallery.

Future Huawei smartphones might be shipped running HarmonyOS that we need to support separately.

Localization

Any plans for multi-language support? I can help translating the app to Turkish

Check length of release notes

Google Play Store restricts the release notes to 500 characters. Exceeding this limit causes the release to fail after uploading the build. So the length should be checked beforehand.

Is this app still being maintained?

Just wondering whether this app is still being maintained or not. Also, will there be any future development? I am asking this question since the last update was quite some time ago!

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.