Answered step by step
Verified Expert Solution
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 fullstack web development, including frontend coding using
HTML CSS JavaScript, and jQuery, and backend coding using Flask and Python or Node.js
In Stage 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 fullstack 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 eg user login to be able to add or delete
data from the database eg 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 eg 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 reportpresentation
Please be realistic with how much you can implement in the course of the term. You have only
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 GUIStyling components would likely not do anything interesting;
on the other hand, an application that is primarily computationaleg neuralnetwork 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 frontend frameworks like React, Angular, or Vue.
Project Description
Create a 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 sentences minimum describing the users of the system. This should expand
on the potential personas 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 sentences minimum about the system itself. This should not be an interface
sketchdesign at this point since we will do this in Stage ; 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:
Frontend and backend 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 weeks
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started