Build a multi-user web application

Assignment Help Web Project
Reference no: EM132285833

Project Description -

For this project you are required to build a multi-user web application. The application should be written using HTML, CSS, Flask, AJAX, JQuery, and Bootstrap. The application should perform some kind of voting or ranking activity (social choice), based on the inputs from users. The context and the type of social choice mechanism is up to you.

Example contexts you could use are:

  • Music/Movie Polls (e.g. find the best anime movie of the 21st century)
  • Ranking recipes (e.g. find the best lassangne recipe on the web).
  • Ranking the best fishing/surfing spots in Perth

The types of social choice mechanism you could use are

  • First past the post voting
  • Preferential voting
  • Elo rankings (as used in chess leaderboards)
  • Page rank type graph algorithms

Think carefully about the design of the application. It should be:

  • Useful, in that it answers an interesting question in a meaningful way
  • Reliable, so that it is not frustraing to use, and can not be easily manipulated
  • Intuitive, so that it is easy for a user to contribute and understand the results
  • Engaging, so that it looks good and presents sufficient context for the questions being asked.

The web application should be styled to be interesting and engaging for a user in the selected context. It should offer several views including:

1. An administrator view, that can add and delete polls, delete responses, and add and delete users. (Users may be anonymous, if it suits the application, but there will still be non-anonymous admin users).

2. A user view that can view polls and current standings, and submit responses to polls.

3. A general view that can just view polls

In addition to the web application, you should create a private GitHub project that includes a readme describing

4. The purpose of the web application, explaining both the context and the social choice mechanism used.

5. The architecture of the web application

6. Describe how to launch the web application.

7. Describe some unit tests for the web application, and how to run them.

8. Include commit logs, showing contributions and review from both contributing students

Getting Started: Select Website Purpose and Style

Criteria: Presentation

9. The user should be able to enter all necessary data required by the application (although this need not be stored). This data should be sufficient to run the algorithm, and validated on the client side.

10. The webpage must be implemented using HTML5, CSS and Javascript (or a subset thereof).

11. All resources used (inlcuding pictures, javascript libraries, css) must be full referenced.

12. The website must use HTML5, and CSS. The HTML and CSS must pass this validator.

13. The website must work on chrome, firefox and internet explorer

14. The website should have at least three pages/sections: one promoting the theme (and explaining how and why the ranking is done); one collecting user data and preferences; and one displaying the result of the polls.

15. There must be a consistent style (via css file) for all pages yet each page should be easily identifiable. There should be a navigation element, and a footer element displaying dynamic content including the time and last modified date.

Backend functionality -

The second part of the project is to develop a web application to fill in the functionality of your webpage.

The web application should be implemented using Flask (any additional libraries/modules require unit coordinator approval), and provide at least the following functionality:

1. A user account and login feature, (as a minimum for administrators)

2. The ability to propose new votes and/or condiadtes to be "ranked".

3. A method to vote or rank candidates.

4. A method to see current results.

Bonus marks will be available for the following types of features:

1. Reacting to other users events (a new task has been posted, or someone has proposed tasks to you...).

2. Graphical representations of results (e.g. histograms, maps etc).

3. And feel free to propose other types of features I can include here...

The second part of the project has the following deliverables:

1. A complete Flask application providing the functionality of the project. This should be submitted as a ziped git code repository including.

  • a full readme.md, describing the design and development of the application, and giving instructions to launch on Heroku.
  • all source code, with comments and attributions for any external libraries.
  • a suitable software license document

The application should include an HTML5 website with the following pages (or functions):

  • An adminstrator view, that can add and delete polls, delete responses, and add and delete users.
  • A user view that can view polls and current standings, and submit responses to polls.
  • A general view that can just view polls < li>Additionally, must provide a REST interface to the system.

Reference no: EM132285833

Questions Cloud

Annual flu vaccination as mandated by her hospital policy : Nurse Deb was due for her annual flu vaccination as mandated by her hospital's policy. What law protects the hospital's mandated vaccination procedures?
Write a term paper on a specific multinational topic : The objective of the project is to write a term paper on a specific multinational topic which can focus on a current global issue or on a particular corporation
What value might a gis-enhanced application provide : How might a GIS-enhanced RIS platform provide child abuse social service caseworkers with information of value to their work?
Identify a problem in the study of it : Identify a problem in the study of IT (Information Security in the Healthcare Industry) that is current in the literature.
Build a multi-user web application : For this project you are required to build a multi-user web application. The application should be written using HTML, CSS, Flask, AJAX, JQuery, and Bootstrap
Strategies for writing negative messages : Regarding the direct and indirect approach and strategies for writing negative messages, write two negative messages.
Develop a database system using a suitable platform : Database Management Systems - design, implement and test a new application. The subject of the application is entirely your choice. However there are a few
How does information assurance applied : In financial industry, how does information assurance applied, in assuring that debit and credit card information and other financial information is protected.
Write an article on the techniques that can be employed : Review and write an article on the techniques that can be employed when forming a security incident response team.

Reviews

len2285833

4/17/2019 1:59:43 AM

Part 1 - Marking Scheme - HTML5 - style, maintainability, validation 10%,. CSS -style, maintainability 10%, Javascript-code quality, validation of user generated data, execution 15%, Style - look and feel, usability 10%, Content - coherence, effectiveness 5%. Bonus marks will be available for the following types of features: Reacting to other users events (a new task has been posted, or someone has proposed tasks to you...). Graphical representations of results (e.g. histograms, maps etc). And feel free to propose other types of features I can include here. Part II - Marking Scheme - Codecode quality, difficulty, execution 10%, Persistence and User authentication 10%, Testing 10%, Design 10%, REST API 10% and Bonus marks - 5% per element.

Write a Review

Web Project Questions & Answers

  Project on web analytics software

In this project it mainly deals with the improvement of the current data base data warehouse and data transfer and data retrieving. XYZ Company's project proposes to provide best quality services regarding data collection and database for our clie..

  Create a folder in the top level of the public directory

Choose a Business to create a Website for. Before progressing, tell you teacher the name and purpose of your business - Create other CSS rules as necessary to demonstrate that you have an understanding of Class, ID and Tag rules.

  Create a website that enables interactivity

Create a website from scratch that enables interactivity between a user and the organization. The website is meant for a museum.

  Identify your type of website in design

1. Identify your type of website in design, then write a brief paragraph describing the site's overall purpose and target audience.2. List three goals for your web site.3. List elements in addition to text - photos, music, animation etc.

  Create in your public_html directory a page

Create in your public_html directory a page called l2p1.html and place three of these pictures on it.

  Write a paper about security challenges developers face

Write a paper about security challenges developers face while designing apps. Length: 48 pages final research paper.

  Mobile web application development assignment

HC2051 Mobile Web Application Development Assignment - HOLMES INSTITUTE, Australia. The second option is to create a Note Pad app

  Define web-based input for making a hotel reservation

Design and build a graphical representation of a Web-based input for making a hotel reservation, using Visio or PowerPoint or an equivalent.

  Write an html page that contains a form

Write an html page that contains a form with 4 input boxes (total assignment points so far, total exam/quiz points so far, your assignment points so far and your exam/quiz points so far).

  Wikileaks fuels data breach fears

Prepare a project report on WikiLeaks fuels data breach fears.

  Create a website that will viewed on different-sized devices

For this project, you will be creating a responsive website that will be viewed on three different-sized devices. The following list shows the breakdown of the three devices you will code for.

  Create a website page creation for fashion designer

Create a Website Page Creation for fashion designer. The webpage should contain scissors, sewing machines, tape measure and different types of African fashion dresses for females. The prices for the dresses should range from $75 to $100.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd