首页 > > 详细

讲解 Project 2: Advanced Web Application辅导 Java程序

Project 2: Advanced Web Application

In this assignment you will make a website using the technologies of this course. The purpose of the website is up to you. The website should be a polished product (more so than the labs) and should be capable of serving an actual purpose (for instance, a website for purchasing products is fine, even though you would not actually be selling anything).

The above paragraph is taken from Project 1. This project will have a looser set of requirements, but your website should be “sufficiently complex”, which is fulfilling ALL of the requirements in the requirements section and AT LEAST 2 of the requirements in the Additional Requirements section. You MAY NOT simply reuse your project 1 code and build off of it. You should have at least a somewhat different website than project 1. Reusing sections of code is fine, but your starting point should be from scratch.

The requirements are written assuming you will use Flask for the project. If you really want to use a framework other than Flask, talk with the professor about analogous requirements.

Group Work:

If you would like to work in a group, you may work in groups of UP TO 3 people. For each additional person, you must complete 2 additional “Additional Requirements”. For example, a group of 2 members will need to complete 4 additional requirements, and a group of 3 will need to complete 6 additional requirements.

Requirements:

●   Your project must make use of all of the following

   HTML and CSS

■   Use proper document structure, proper semantic use of HTML tags, both HTML and CSS validate.

   Python-Flask

■   Use correct project structure. You should follow the structure outlined by the book and the lecture somewhat closely.

   Flask-SQLAlchemy

■   Make use of a SQLAlchemy database that has at least 1 table with 3 columns OTHER than the primary key. You may use more than this, these are simply the minimum requirements.

■   You must be able to see the contents of this table somewhere in the website

Additional Requirements:

Your project must do at least x of the following

○   User Authentication (ability to log in and out, with some/all pages requiring being logged in)

○   AJAX support (on at LEAST 1 page)

○   Additional database interactions: Have both of the following for 1 requirement

   Having more than 1 table

■   Having the ability to insert and delete into/from at least 1 table

   Front-End application

■   Have some sophisticated behavior running on the user’s side (written in JavaScript).

●   Sophisticated is something beyond just modifying a few

properties, you should need to do some sort of computation - something tic-tac-toe, hangman, or card matching level of difficulty.

   Unit tests

■   Write unit tests that extensively cover your site. You should have at least 90% code coverage.

   JSON Parsing

■   The website deals with JSON (aside from usage in AJAX)

●   The website could parse some JSON file in initialization, or uses JSON to send/receivedata.

Submission:

Submit all your files in a compressed zip file named project2.zip. Include a README explaining your project. It should say what the purpose of the website is, how navigation works, important URLs, and the configuration of your database tables. You must also list the ADDITIONAL REQUIREMENTS that you completed, explaining where the grader can find those requirements in your submission.

If you worked in a group:

Include in the README how tasks were distributed. You do not need to be extremely detailed, just generally outline who worked on which tasks in the project.

Each group member should submit the project (to reduce the chance of error on our end), and in your submission text, also say who your group members are.






联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!