Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version 1.0.0 #4

Open
jakeklassen opened this issue Mar 10, 2016 · 0 comments
Open

Version 1.0.0 #4

jakeklassen opened this issue Mar 10, 2016 · 0 comments

Comments

@jakeklassen
Copy link
Contributor

This issue will list project goals and link to in depth related issues for individual topics requiring discussion to achieve version 1.0.0 of the API.

Objective

Creating a chat application API server emulating a feature set similar to Telegram.

Proposal

We clone Telegram closely because it's a feature rich application with several API challenges, and gives us a wide selection of ideas to incorporate into our own application. To keep us out of lengthy UI sessions right now we can assume we will to some degree emulate their feature set and GUI. We should all have Telegram on our phones & desktops at some point to help reverse engineer features.

Features

The minimum feature set - as described through the client application, we'd like to see put to use in a release version of the client application:

  • Account system based username/email/password and social login
    • Integrated multiple social profiles (all stored)
  • Manage contacts
    • Invite user by username or email
    • Block contacts (only private chats)
    • Renaming contacts (in case contacts have duplicate names)
  • Chats
    • Private
      • Create
      • Locally deletable only
    • Group
      • Icon
      • Creator is admin (can kick users)
      • Members can add others, change the group name and icon
      • When all members leave a group, the chat is lost forever
      • Disruption of any kind from a member is simply handled by removing them
      • Questions:
        • How do handle the admin leaving? Could simply have no admin.
  • Profile
    • Avatar
    • Email
    • Username
    • Settings
      • Security
        • Active sessions
        • Two factor via SMS
        • Password recovery via email or SMS
      • Notifications
        • An active session should disable push notifications
        • Enable/Disable

API Discussions

@jakeklassen jakeklassen added this to the 1.0.0 milestone Mar 10, 2016
@natac13 natac13 assigned natac13 and DanJFletcher and unassigned natac13 and DanJFletcher Mar 10, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants