Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For the course project, you are asked to build a simple but realistic website or mobile app ( or both ) . The project allows

For the course project, you are asked to build a simple but realistic website or mobile app (or both). The
project allows you to practice several aspects of full-stack web development, including front-end coding using
HTML, CSS, JavaScript, and jQuery, and back-end coding using Flask and Python (or Node.js).
In Stage 1, you will make a group and come up with an idea, prototype your interface, and discuss your idea
and prototype in small groups during a special class session. The evaluation is based on Nielsons heuristics
and usability walkthrough. This stage allows you to receive feedback on your project. Finally, you will submit
an evaluation report that integrates the comments you received with your proposal for revising your project.
The ultimate goal of this stage is to improve your project through discussion and evaluation.
Project Idea
First, you need to decide on a project idea that you would like to work on. You should note the following as
you work out an idea:
Your final application should be implemented as a full-stack web application, as we have focused on
in the lecture, and have the basic functionalities. This means that your application should involve
sessions & user authenticationwhich includes having a running database for your system and login
system. As a part of that, each user should have a portal (e.g., user login) to be able to add or delete
data from the database (e.g., enter a new entry in the database). Apart from the basic functionalities,
you are allowed to be creative about the projects. However, if you are using something else, you
should request approval from the professor.
All code developed for the project should be new codethat is, you should not build on or extend a
system that you may have developed in another context. However, it is perfectly acceptable to import
complex packages (e.g., graphical packages or a speech recognizer) to be utilized by your project
code, as long as such packages are noted and cited in your final report/presentation.
Please be realistic with how much you can implement in the course of the term. You have only 4-5
weeks actually to implement the system.
Although we are not concentrating on the security aspects of the application for this class, feel free to
come up with ideas on how you can keep privacy in the system.
Roughly speaking, your system should have both a significant, interesting interface part and a
significant, interesting computational infrastructure behind the interface. On the one hand, an
application that focuses solely on GUI/Styling components would likely not do anything interesting;
on the other hand, an application that is primarily computational(e.g., neural-network training) with
the most basic GUI features would not be appropriate for this course. Thus, you should aim for a
project where you could imagine approximately half of the code being devoted to GUI construction
and event handling and half of the code being devoted to doing something interesting based on the
users interaction with the system.
It is acceptable if you like to use any of the front-end frameworks like React, Angular, or Vue.
Project Description
Create a 1-page description for your project as follows:
Name and email of the group members.
A title for your project. (a catchy title is preferred ;) )
Write one paragraph (5 sentences minimum) describing the users of the system. This should expand
on the potential persona(s) of people intended to use the system, what their goals are for using the
system, and what constraints may come into play (both limitations of the user and constraints on the
task itself).
Write one paragraph (5 sentences minimum) about the system itself. This should not be an interface
sketch/design at this point (since we will do this in Stage 2); instead, it should be a description of what
the user is able to do with the system to achieve their goals.
Write up a project plan that covers:
o Your potential tech stack, including:
Front-end and back-end technologies, plus any libraries or APIs you plan to use.
The database you plan to use.
Any new technology youre going to learn. Make sure to explain what this
technology does and why you choose to use it for this project.
o Your plan for coordinating your work:
How will you share the code?
What will each member of your group focus on? Will everyone have a specialty, or
will you all share the responsibilities?
How will you split up work between members?
o Lastly, a table that describes, in as much detail as possible, what aspects of the project you
plan to implement every week for the remaining 4 weeks

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Essential SQLAlchemy Mapping Python To Databases

Authors: Myers, Jason Myers

2nd Edition

1491916567, 9781491916568

More Books

Students also viewed these Databases questions

Question

Differentiate 3sin(9x+2x)

Answered: 1 week ago