Project - Webbprogrammering/websoft GitHub Wiki
This is how the project is setup, "A10: Project", and the requirements on how to fullfill it.
The project code should not be published as a part of your git repo, that is to avoid the risk of someone copies your work.
Prerequisite
You have attained the lectures and you know your way around the content of the course repo.
Your team may consist of 2, 3 or 4 members.
Information
You can choose from the following server side techniques while implementing the project.
- PHP
- Node.js
- ASP.NET with C#
Your frontend might be aimed at desktop or mobile users. The frontend is developed using HTML, CSS and JavaScript.
Can I use some fancy framework? Ask the teacher.
You may choose your own topic for the project, you can develop (a base for) a eshop, a forum, a social platform or a REST API or other of your own liking.
Your project must (should) consists of the following major requirement parts.
- R01 A backend using a template language
- R02 A backend providing a REST API
- R03 A connection to a relational database
- R04 A frontend with web pages
- R05 Frontend has dynamic GUI
- R06 User authentication
- R07 GUI with CRUD
- R08 Provide some documentation
Project start
Team up and supply some brief information on:
- The topic for your web application.
- Your choice of techniques.
- State what grade you are aiming for (without actual deciding).
Do this by a submission on Canvas.
Project delivery
-
Review
- Show your project to the teacher
- Discuss around the techniques
-
Presentation
- Present the project to your fellow students
- Make it look good
Requirements grade 3
- Create a web application (R01, R04).
- Create a narrative for your web application and put it on the home page (R01, R04, R08)
- Create an about page and state your team name and its members and each members focus area (R01, R04, R08).
- Create a page that is generated by the server and provides contents from the database (R01, R03, R04)
- Create a page that is dynamically retrieving data (R05) from your REST API (R02) which retrieves the data from the database (R03).
Requirements grade 4
-
Do all requirements for grade 3.
-
Enable a hidden page which requires the user to login (R06) to the web application.
-
Add an protected administration part to the GUI (R06), which performs CRUD operations (R07, R03) to the database.
Requirements grade 5
-
Do all requirements for grade 4.
-
Your narrative should "hold together" and make perfectly sense for your web application.
-
All parts of your application should work flawlessly so the user can navigate and reach all parts of your application, without troubles.
-
You should all, individually and as a team, be able to show a really good understanding of all parts in your web application, by usage, by technology, and how technologies interact within your web application.