Skip to content

Instantly share code, notes, and snippets.

@shloak17107
Last active August 30, 2019 19:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shloak17107/d77e4c4f45b74273eab8d3dfa97b9b6d to your computer and use it in GitHub Desktop.
Save shloak17107/d77e4c4f45b74273eab8d3dfa97b9b6d to your computer and use it in GitHub Desktop.

Rocket.Chat Summer of Code 2019 – Sponsored Project Final Report

Project: Contacts Synchronization in React Native

by Shloak Aggarwal

A big thank you to my mentors:

and community:

Goal

The goal of this project was to improve the React Native client's user onboarding and retention by implementing contacts synchronization.

Note: This PR is dependent on this unmerged PR.

  • Device contacts sync with server contacts using a GDPR-compliant algorithm.
  • The synced contacts (intersection of device and server contacts) are displayed on the New Message screen.
  • Unsynced contacts (only present on device) are displayed below synced contacts.
  • The New Message screen no longer shows subscriptions.
  • Searching is supported for synced and unsynced contacts.
  • Redesign of New Message screen's user interface to follow iOS design more closely. Includes user item, header, and group and channel buttons.

Further work

[TBD]

Link to my fork of Rocket.Chat.ReactNative: https://github.com/shloak17107/Rocket.Chat.ReactNative

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment