Your final project will consist of a final project proposal paper, webapp, and a presentation of your final project. The idea and theme of your webapp will be entirely up to you, however there will be some requirements to your webapp that will be based off of lectures: php, MySQL database, Session Managment, User login/logout, etc. (extras: Bootstrap, jQuery, and jQuery User Interface). Some features of your webapp is to include a uniformed theme across all of your pages Also, to enable user interactivity with your page such as event handling triggered by a click, keypress, form submission, etc. Your final project will consists of 4-10 web pages, with each page having a unique purpose to your site. Some ideas for a final project: Blog - A website to display information about you or a story, intended for an online community to read and/or review a posted blog or story. Quiz + Grade Report WebApp - A website that contains a collection of quizes and grade reports for each user's completed quiz. eCommerce / Online Shop - a website to give users an online shopping experience, pricing, item details, shopping cart, checkout, etc. Chatroom WebApp or Chatbot - A website that allows you to chat with other clients or bots Forum / Message Board - A website that allows user to post messages and or reply to posted comments within a page. Social Media Website - A website that allows users to share information via virtual communitities. or any other ideas of your own approved by the instructor Consider ideas of websites that already exists, particularly website that have User Accounts and/or needs of a Database. The requirments of your final project will include User Accounts via database tables, in addition to tables that will project stored data your website's content. To be linked with your project 2, you will write a 500-750 word proposal that will describe your final project website. I will respond on the grades webpage deciding approval for development or whether to make changes to your proposal. Think of the following questions and answer them within your proposal when writing: What is the name of your website? Yalloo What is your website about? Yalloo is a basic public video/audio chat room. If done early p2p will be the next feature. What is the purpose of the website? Fast easy communication What information will you have on your homepage? - currentUser (username) - online users (not sure yet) - rooms availability (public chat room will be the main room) What front end features will you have within your website? Client-side: - HTML5 - CSS/Bootstrap - JavaScript/JQuery/WebRTC What back end features will you have within your website? //Not sure about this but hopefully it will works Server-side: - PHP/Node.js/Socket.io - crypto What do you want visitors to do once they're at your site? - sign-up - share the website - communicate with other users by video/audio calling What types of actions do you want your visitors to take within your website? - sign-up - share the website What types of actions do you want your users to take within your website? - share the website - communicate with other users by video/audio calling How many pages of content will need to be developed and what is the purpose for those pages? /* (not yet) but in general will look similar to this - Client-side |-- mainPage | --- login | --- signup |-- homePage | --- roomsAvailability, for now just public main room | --- logout |-- loginPage | --- login form validation |-- signupPage | --- signup form validation - Server-side |-- mainPage | --- login | --- signup |-- homePage | --- roomsAvailability, for now just public main room | --- logout |-- loginPage | --- login verification |-- signupPage | --- signup verification */ How many tables will your database contain and what is the intended purpose for the table? about 3 tables probably Users (id, username, email, password) // storing registered users data Rooms (id, name, userId) // storing creating room or new user add that room Sessions (id, roomId, usersId) // the actual bowl for users whom are online and streaming in and out. this table will act like buffer will shrink down when no one joined the video/audio chat What is the layout / theme of your website? MorningShift(bright and tomato) NightShift(dark and green) What style of page navigation will your website have? basic dropdownList Are there websites that already exist which are closely related to yours? What are they? hmmm, yeah there are alot. however, not with the same simplicity and security. What types of things do you see on other websites that you would like to incorporate within your website? Will you? WebRTC technology like (Duo app from google) What makes your website similar to others? same purpose, with different approach kind of. What makes your website different from others? written with love What more can you state about your website? pretty simple, easy to use. and most important end-to-end encryption