Giter VIP home page Giter VIP logo

bbchat's People

Stargazers

 avatar

Watchers

 avatar

Forkers

junge24 cauchyxxx

bbchat's Issues

Invite UI interface

After entering the chat room, the user can invite other users into the same room

group discussion feature details for back end

  1. new route files for solving the group discussion pages
  2. when establishing new room record the data into a database table including room name, room admin, room member and an unique room id. and An empty list for store the messages send by different users {msg, user_id/user_name, time}
    3.when new user enrolled in the group, send all the messages to his/her client.

Socket_BackEnd

establish socket between online users
users write and read from socket

Friend Interface

-Search other user's usernames and add he/she as a friend
-Find a random user and start chat

group discussion feature details for front end ->back end

To complete the group discussion feature, we may need to do the following things:
Front end:
a new page with

  1. multiple check boxes for users to determining which friends to invite to the group
    send these users id to back end
  2. input text areas for users to input the group name,
    send the name to back end
  3. button for submit the group establishment request

Chatting Room Interface

In Chatting Room, Users in a group can discuss and share files freely. Besides, Users can invite other user to join the room by UserName or Room Number.

chat interface

-chat with other users
-logout function
-back to mainhome
-user's id exhibit

Mainhome

-the interface after login
-link to the friend/new meeting/join meeting/hot topic interface
-the time exhibit
-the hot topic exhibit
-the navbar: mainhome/chatting/username
-the navbar: logout funciton

BackEnd1_Register&LogIn

User Register&LogIn:

  1. user could sign up a new account with his/her information: firstname, lastname, email, phone num etc
  2. user could login in with an existed account

Room Create:

  1. user could create a chatting room for file and message exchange.

Sprint4

Todo:
Integrate the backend codes in different branches.
New features to add:

  1. file transfer
  2. contact list
    Test:
    1.Unit test for new features
  3. Postman test for backend project
  4. connect to the frontend code and do general test

Sprint3_Backend

Todo:

  1. enable picture transportation
  2. add group discussion feature
  3. newly entered users could receive all the history message
  4. distinguish admin and guest role in a group
  • guest could invite others to a group but must been admitted by the administer
  • administer could add and delete a member from the group

Join meeting

-Join the chatting meeting by entering the room number and password

New Room

-Create a new chatting room by entering the room name and password.
-Room password can be chosen at random or entered by yourself

BBChat_UserStory

BBChat should be a convenient chatting software.

First of all, users could establish a group or join in a same group for file sharing and sending message.

  Users have at least two ways to join in a certain group
  - Invited by a group member
  - Input the room number within 5 minutes when the room was created. This feature is what BBChat distinguished from other chatting room software. With this feature, users could join in a same room face to face with on need to become the friend of another.

Users should have a contact list.

BBChat may have a feature support users chat randomly with another user: When user click the bilnd chat button, BBChat randomly match him/her a user who is using this function as well.

Sprint3 update

  1. Users can add other users as friends and talk with each other.
  2. Users can create a group chat, everyone can input the same room # to enter the group chat.
  3. The token of room chat would expire after 10 minutes.

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.