TICE – Locate Friends & Meet Up

Overview

TICE

TICE – Locate Friends & Meet Up

License Sponsors

The 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.

Screenshots

Meeting up in a group Join several groups Group Chat Group settings and members

Download

Download TICE from the App Store

Open Source Development Goals

TICE is a simple but powerful tool to share you location in real time with friends, family and others. Knowing the location of others can be an efficient way for meeting up, it can help find each other and provides a safe way to know, a close friend or family reaches their destination safely.

1. Security and transparency

As location information tells a lot about the person, access to it needs to be safeguarded. TICE therefor tries to find a good balance between a practical tool and a safe place for its users location, messaging and meta data. TICE follows the privacy by design path. This means, that we collect only the minimal amount of information needed, encrypting sensitive data in a way that we don't have access to it and be transparent by disclosing the source code behind TICE.

2. Grow further

We put a lot of effort into TICE. By open sourcing it, we want it to grow even further – instead of getting stuck. As the company behind TICE, we will focus on other projects in the future. That is why TICE needs you and your contribution.

3. Feature rich & living

TICE should be a living project and improve over time. The distributed apps over the app stores should always be up to date and accompany the operating system development. There are a lot of features missing from TICE and we want to build those together with the open source community.

Contribute to TICE

This section explains, where and how you can contribute to TICE.

Build instructions

TICE iOS has several dependencies. It is using brew, ruby gems and swift package manager for the dependency management.

Install all dependencies

$ make all

The submodules Server and CnC are not needed to build, run and unit test the application.

Open the TICE project in Xcode

$ xed .

Run the (unit) tests from the command line

$ make unit_tests

Run TICE on your device

In order to run TICE on your device you need to change the bundle id and create provisioning profiles for that bundle id and your devices (e.g. via Xcode). Note: All push related features will not work on your device or in the simulator.

Architecture

TICE iOS represents the iOS app for TICE. It interacts with the TICE server (backend) by using a JSON REST API.

TICE uses dependency injection via initializers and specifies protocols (SomeManagerType) for classes to allow passing mocked objects for easier testing.

The UI code of TICE uses different design architecutes. For complex views and for better testability, it follows a Model-View-ViewModel (MVVM) style, for others it follows the default Model-View-Controller (MVC) style.

Requirements

  • Xcode 12+
  • iOS 13+

Beta testing

To help with testing new app updates, TICE on iOS has multiple pre-release versions:

  • TICE Preview via TestFlight
    • Beta builds that needs excessive testing. Testing TICE Preview could render user data as unusable, so prepare to re-install when necessary.
    • This app is isolated from the normal TICE app and its environment, so groups and users created only exist in the corresponding app.
    • Join TICE Preview via TestFlight
  • TICE via TestFlight
    • Release candidates for TICE. Last step before release, likely to be stable.
    • Uses the same environment as the App Store version
    • Join TICE via TestFlight

To help with testing app updates before they're released, you can install and test the TICE Preview by signing up via TestFlight or you can install and test the more stable TICE TestFlight version

Install the TICE Preview app

You will receive a notification via TestFlight when new updates are available.

Bugs

File any bugs you find by filing a GitHub issue with:

  • Device information
  • Repro steps
  • Observed behavior (including screenshot / video when possible)
  • Timestamp and email address used to send the logs (see below)
  • Expected behavior

and send the logs in the app via Settings -> Give Feedback per mail.

License

Core Collaborators

Copyright

Copyright © 2019 TICE Software UG (haftungsbeschränkt). All rights reserved.

The source code is licensed under GNU General Public License v3.0. TICE is a registered trademark of the TICE Software UG (haftungsbeschränkt).

You might also like...
Meet Corvus, the first strongly declarative server-side framework.
Meet Corvus, the first strongly declarative server-side framework.

Corvus Corvus is the first truly declarative server-side framework for Swift. It provides a declarative, composable syntax which makes it easy to get

Meet Corvus, the first strongly declarative server-side framework.
Meet Corvus, the first strongly declarative server-side framework.

Corvus Corvus is the first truly declarative server-side framework for Swift. It provides a declarative, composable syntax which makes it easy to get

Meet cute and very flexibility library for iOS application for different data view in one circle diagram.
Meet cute and very flexibility library for iOS application for different data view in one circle diagram.

SMDiagramViewSwift Meet cute and very flexibility library for iOS application for different data view in one circle diagram. The opportunity of transf

Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.

twitter-text This repository is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, tes

Haven't you wished for `try` to sometimes try a little harder? Meet `retry`

Retry Example Haven't you wished for try to sometimes try a little harder? Meet retry To run the example project, clone the repo, and run pod install

SwiftUI iOS application allowing users to create profiles and meet and chat with people
SwiftUI iOS application allowing users to create profiles and meet and chat with people

FindR SwiftUI iOS application allowing users to create profiles and meet and cha

Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.
Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application.

Jitsi Meet is a set of Open Source projects which empower users to use and deploy video conferencing platforms with state-of-the-art video quality and features.

Meet CRRulerControl - Customizable Control for iOS
Meet CRRulerControl - Customizable Control for iOS

Customizable component, created by Cleveroad iOS developers, is aimed at turning a simple ruler into a handy and smart instrument

Meet Page View Controller for iOS by Cleveroad
Meet Page View Controller for iOS by Cleveroad

While a standard page view allows you to navigate between pages by using simple gestures, our component goes further

Comments
  • Fix Xcode 13 build by skipping build phases

    Fix Xcode 13 build by skipping build phases

    With this PR build phases that generate (and thus modify) source code (e.g. sourcery, localization generation, etc.) are skipped if Xcode runs them when indexing the build. This fixes compilation problems according to https://stackoverflow.com/a/69481200/648023

    opened by ChaosCoder 4
  • Update dependencies

    Update dependencies

    This updates our dependencies.

    It specifically bumps our dependency of SwinjectStoryboard to version 2.2.2 instead of using the swiftpm branch of that repo, as version 2.2.2 finally includes SPM support.

    opened by ChaosCoder 0
Owner
TICE Software
TICE Software
FreshPlan - meet-up app that plans when you guys want to meet

FreshPlan meet-up app that plans when you guys want to meet. Requirements Cocoap

Allan Lin 1 Jan 4, 2022
Frogatto & Friends is an action-adventure game, starring a certain quixotic frog.

Frogatto & Friends is an action-adventure game, starring a certain quixotic frog. We're trying to push 2D platforming, pixel-art, and music into unch

Frogatto & Friends 538 Dec 30, 2022
Mecha Hamster is a game where you roll through customizable environments that you can share with your friends.

MechaHamster {#mechahamster_readme} MechaHamster is a game about guiding a futuristic hamster ball through dangerous space mazes, create mazes of thei

Google 444 Jan 3, 2023
App designed for splitting the cost of a meal with friends.

Splitter ???? This app was designed using SwiftUI for splitting the cost of a meal with friends. The user can enter a price, select how much do they w

null 2 Apr 12, 2022
Apple Watch App made for my friends 🦄 Unicorn Witnesses

Mute It Watch App Apple Watch App made for my friends ?? Unicorn Witnesses App for mental health. Water dropping sound helps to avoid discomfort for p

Aleksandr Morozov 5 Jan 11, 2022
Aging FRIENDS App for iOS Using Swift

Aging F.R.I.E.N.D.S ?? So no one told you how old they are ? ?? ?? ?? ?? Ever wondered how old the FRIENDS cast are ? Let's find out ! Reemz.Mac.48452

Reem 1 Dec 11, 2021
FocusSpace - A time-management tool to help you stay focus with your friends

FocusSpace ?? ElleHacks2022 - (Telus) First Place ?? Developers Manyi Cheng(@man

Manyi Cheng 1 Feb 13, 2022
Time Lines - Know when all your friends, colleagues, and family are

Time Lines Know when all your friends, colleagues, and family are. Time Lines is a practical app to know when all your friends, colleagues and family

Mathieu Dutour 50 Dec 14, 2022