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

  Evaluating an ecommerce website

Create a check list that contains key point for evaluating an ecommerce website - Write a short, reflective report about website

  Gpc and runtime magic quotes

Create a script that lets you know whether Zeus or Helios has the GPC and Runtime Magic Quotes turned on or off. The output should have appropriate labels that define what output signified and should display 'ON' or 'OFF' depending on the setting.

  Creating functions through conditional operator

Use the conditional operator and the cal_days_in_month function, determine the number of days in the current month and output to browser whether it is normal month or a leap month.

  Web development projects with database

Since the vast majority of web-development projects involve a database, do you think that computational activities should be performed there, or do you think they belong in the XML page or stylesheet?

  Comparing shelf software packages

Required assistance with comparing and contrasting two main off the shelf software packages that could be implemented in an organization.

  Web based scams

Web phishing, pharming and vishing are popular web based scams. Talk about currently used tools and recommended measures to defeat this kind of attacks efficiently?

  Explanation of contextual links

The most powerful hypertext capabilities is the the contextual link. Wikipedia . com is a great example of a site that utilizes contextual links.

  How architectural and protocol changes occur

Discuss how architectural and protocol changes happen, the administrative organization that oversees the technical development of the Internet,

  Traditional approaches for training professionals

Webinars and other web conferencing techniques have proved most beneficial for the provision of affordable quality corporate training.

  Internet for business

Discuss how can a business use the Internet and give at least three examples with web links demonstrating your answer.

  It influences the behavior of organizations

Information technology influences the behavior of organizations. Name one effect of Information technology implementation and long-term usage you suppose having a positive contribution and one having a negative consequence.

  Importance of a guided navigation system

Explain the use and importance of a guided navigation system and shopping cart for a website designed for e-commerce and business purpose.

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