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

Airbug. Airbug MVP Part I: Chat Basics #89

Open
sungchoi opened this issue Apr 23, 2013 · 0 comments
Open

Airbug. Airbug MVP Part I: Chat Basics #89

sungchoi opened this issue Apr 23, 2013 · 0 comments

Comments

@sungchoi
Copy link
Contributor

Expectations

Sign Up

  • Provides sign in form (email address and name only. no authentication)
  • Creates cookies to facilitate sign in of return users

Room Creation and Joining

  • Provides a way to create a new room
  • Enables users to go to a room using a url link
  • Enables users to copy link easily to share room

Rooms

  • Shows room members
  • Shows chat history
  • Enables user to send chat messages
  • Enables user to leave room

Rooms List

  • Shows number of joined rooms

Messages

  • has timestamps

Sign Out

  • enables users to sign out (delete their cookie)

Enhancement Features

  • Enable users to edit and view status indicators and messages
  • Enable users to invite others directly
  • Messages are marked as read or unread by other members of the room
  • Shows number of unread messages per room in Rooms list
    (Which ones were unread, when was the user last online?)
  • Links (and embeds) are indexed (Pin Board)
  • One-on-One Conversations
    • -> Contact Lists

Future Features

  • Pin Board
    • Round One
      • URL
    • Round Two
      • Files
      • Embeds
  • Voice Calls
  • Authentication
    • -> Tool(s) Integration
  • Search/Indexing of messages
    • #, @, @@
    • Keyword
    • Multiple Keyword
  • Admin Tools
  • Video Calls
  • Use HTML5 local storage on the Browser

API CALLS
retrieveConversation

DATA OBJECTS

Connection (non-db)

  • uuid

Session (db)

  • uuid
  • connectionList [
       Connection
    ]

User (db)

  • uuid
  • email
  • name
  • status
  • roomsList: [
       roomUuid,
       roomUuid
    ]

Room (db)

  • uuid
  • name
  • userList : [
       userUuid,
       userUuid
    ]
  • conversationUuid

Conversation (db)

  • uuid
  • ownerUuid (roomUuid/oneOnOne)
  • messageList: [
       Message
    ]

Message (db)

  • uuid
  • messageTime
  • conversationUuid

Secondary

API CALLS

messageRead

  • messageId
  • userId
  • readTime

DATA OBJECTS

UnreadMessage (db)

  • uuid
  • messageUuid

User (augment)

  • unreadMessages: Collection.
sungchoi referenced this issue Apr 29, 2013
 - initial commit with
   - mocked out classes
   - propsed organizational structure
sungchoi referenced this issue May 3, 2013
[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
@ghost ghost assigned sungchoi May 9, 2013
sungchoi referenced this issue May 10, 2013
 - Still mocking out classes.
 - Organizing
 - Adding Tests

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 13, 2013
Adds mongoose to AirBugServer as a property and injects it in AirBugConfiguration

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 13, 2013
Moving Routes, ExpressRoute, and SocketRoute to bugjs bugroutes project

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 14, 2013
…dbug

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 20, 2013
-continues fixing references and organizing classes
(Interim commit)

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 21, 2013
…arted without error

-actual chat functionality (ApiController methods and routes) needs to be built out

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 21, 2013
clean up

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 22, 2013
…rary

- adds controllers
- edits Api classes

(Interim commit)

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 23, 2013
…rs => DataObject structure

(Interim commit)

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue May 28, 2013
Removes Routes files and merges them into controllers

(interim commit)

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue Jun 5, 2013
[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
sungchoi referenced this issue Jun 12, 2013
Last commit before merging current work into master

[airbug/airbug#89] Airbug. Airbug MVP Part I: Chat Basics
@sungchoi sungchoi removed their assignment Mar 17, 2014
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

1 participant