PHP Video Chat Site

User Story This subscription service is composed of different types of users: • Administrators • Organizers • Users Users of this subscription service will register under a specific organizer. To register, they must provide create a valid username/password combination, enter their first and last names, provide a valid email address, and pay the subscription fee through PayPal. (They can be registered under multiple organizers; each will require a separate registration and fee; however, usernames should be system unique as one username could technically join several organizers.) Users will be able to create profiles complete with profile pictures and free form text fields as defined by the organizers. These profiles are visible to other users who have registered under the same organizer(s). At the profile page, a user can send connection requests to other users, similar to most social networking platforms. They should be able to see accepted connections as well as pending connection requests. They should also be able to private message (chat or email type functionality) these individuals. Individual video chat sessions are *not* included in this private message feature at this time, but this may be offered soon. An organizer will schedule a session or meeting time for a given time frame. At the scheduled time, a “chat room” will be created allowing users of the subscription service to join this particular session. All users registered under this organizer will receive a private message as well as an email to their registered email address notifying them of the upcoming session. The sessions will be of organizer defined starting and ending times. Fifteen minutes before the scheduled start time, users are allowed to enter the lobby. When the session officially begins, the organizer will usually speak, through video chat in the chatroom lobby, to all attendees. Only the organizer can share video in the lobby. This is to tell users how to use the service, which buttons to click, et cetera. Users can then click a link/button to enter a “private chat” session. These sessions will randomly connect them with another user who has also clicked the link/button to enter private sessions. Example: Users A, B, C, and D all click the button to enter private sessions. User A may be connected, via private video chat, to User B. User C can be connected to User D. If User E also clicks the button but has no corresponding other user with whom to connect, he may be connected to the Organizer or may see a waiting screen indicating that all other users are presently connected with someone else. After a certain amount of time, defined by the organizer during session creation/scheduling, a prompt will appear to the connected users that their session will be ending. One minute later, they will be disconnected from their current conversation. At this time, a “survey” will appear asking a couple of questions as defined by the organizer. (Typically, the organizer will pick from a set of standard questions rather than write their own.) Questions will be either multiple choice or free text answers. Upon submitting the survey, the user will be connected to another individual who is still available to chat in a different private session. This should be a different individual than those they have been connected to before. For example, after the private session duration has expired, User A may be connected to User D and User B may be connected to User C. Note that, if User E above existed and was never connected with someone, then User E should be the prioritized first connection in the second round. Any excluded or not connected users should be prioritized in subsequent rounds. At the end of the scheduled session time, all private sessions will be disconnected as described and all users will return to the main chatroom lobby. At that time, the organizer can make a final video statement to all parties in the lobby. They will then disconnect. Fifteen minutes after the scheduled meeting end time, the chatroom will be deallocated, which means no one can join that session or participate in that chatroom lobby any further. However, all data from the session will be retained. Organizers can then, through their organization portal, review survey responses, various charts such as average answers for the survey questions revolving around User A (which means all survey submissions that came from other users who were connected to User A), reports around what User A’s responses were about other users, etc. This will allow the organizer to send private messages to the individuals offering feedback, advice, and suggested connections to other participants. An organizer can force or approve a connection between participants as described above as well as send messages through a private message feature. (Note that in most social networks, only the recipient can approve a connection request. In this system, the organizer can both create and approve connection requests between users registered under his organization.) Specific Features • All code will be written in PHP • Organizer portal where profile sections can be defined and chat sessions can be created/scheduled with parameters such as start time, end time, and private session length • User profile pages with profile pictures and profile sections as defined by organizers • Community chat room or lobby allocated and de-allocated per organized session • Video chat for the Community chat room/lobby where the organizer is the presenter and all lobby users are viewers • Private video chat room instances for connected users – this will also require a connection algorithm which is right now set to be a random user you were not previously connected with but prioritize any unconnected users on next rounds • Survey form dialogs to be presented at the end of each private session • Private message and email functionalities • Registration pages where users can register under specific organizers • User connection features like connecting with another user or accepting a pending connection invite as well as allowing organizers to create and approve connection requests. • Simple reporting/charting features to show the results of the surveys from each submission. Answers can be viewed individually, aggregated by question, aggregated by survey submitter, aggregated by survey target (i.e. the user the submitter was connected with prior to submission), etc. • Administrators have access to all organizers, all portals, all data, reports, etc. Only a few administrator accounts will exist. • Organizers must be able to incorporate various branding elements into the site design. Logo, title bar text, header and footer information

Skills Required:

Ankur Shah
Ankur Shah   5 Years
Web & Mobile design/ development
5 years
$200.00 in 8 days
$200.00 in 8 days

I have gone through your description. I can make a website as per your specifications. Connect with me for more details. Let's connect when you're free and find out whether we possess the quality you are looking forward or not? In the meantime, you can go through our portfolio at

  • Address: 950 duesenberg DR
  • Total Spent: $0
  • Project Posted: 3
  • Hires: 0