Uploaded by Диас Тулегенов

WT-Project-Endterm (1)

advertisement
Project 2 - Web Technologies
Instructor: Madina Saparbayeva
1. Introduction
1.1. Goal of the Project
The goal of the project is to create your own website with backend.
1.2. Project Description
This is the end-term course project where you need to create your website
continuing your midterm project, but with backend and database. The main purpose of
creating such a website is in showcasing your skills so that it will help you in your future
professional or academic career.
The work must be done by strictly following these technical requirements.
Anything that is not described in this document is allowed and left to your discretion.
1.4. The Deadline
The deadline for this course project: X May, 2022 at 23:59
There is no deadline extension, the stated deadline is rm and not changeable. Failure to
submit your work before the deadline will result in getting zero points for this course
activity. The table with your timeline see in the bottom of the le.
1.5. Group or Individual
This decision of your formed group cannot be changed in nal project.
2. Requirements
2.1. Front-end
The website that you develop must have a home page (index.html) and at least
one additional page for individual and at least three additional pages for group with
proper design and clickable links.
3.1. Database
fi
fi
fi
Database should cover all information saved from your users. Create your
database structure (i.e. in https://dbdiagram.io/, but you can use another platform). Also,
in this class, we learn SQlite, but if you want use another SQL, go ahead.
Screenshot of your database structure should be submitted as image.
2.2. Backend
The backend should be implemented in golang. The all technologies from labs
7-10 must be presented. See criteria in the bottom of the le.
3.2. Queries
In the backend, the all CRUD(Create, Read, Update, Delete) queries should be
implemented. You will change the data through POST from frontend.
For example, there is a special form for update, and user enter data that he/she wants
changes and submit to server. Consequently, the server changes and shows the updated
information.
4. Other Requirements
4.1. Directory Structure
It is mandatory to have the following directory structure of the project:
where:
endterm-project
|__static
|__html
|__ index.html
|__css
|__ style.css
|__js
|__main.js
|__ main.go
|__ lib (if you have custom library)
|__database.db
|__ and so on.
4.2. Deployment
You will bring your personal laptop to show me your server. I will not run your code
on my laptop. Keep this on your mind.
4.3. Submission
fi
fi
The course project is considered submitted if the corresponding project les are
uploaded to the your repository on Github before the deadline stated above. Any
changes to the repository after the deadline will not be accepted.
5. Evaluation Criteria
5.1. Grading Scheme
The grading of the project will be done according to the following scheme. Note that there
might be partial points for each criterion.
Criterion
Points
Content (Lorem ipsum is not acceptable)
5
Static pages (your advanced midterm project)
10
Database has at least 3 tables
5 for each table x 3 = 15
CRUD forms
5 for each form x 4 = 20
Handler Function for each form
5 for each form x 4 = 20
ListenAndServe()
5
Template(“html/template”) for showing handled data
10
Directory Structure
5
Github Submission
10
Website is not working proper
-5
TOTAL
Timetable 👇
100
Timetable
You will come strictly in the order
SIS-2122
Day
SIS-2123
Day
Жания - Бейимбет
5 May
Адиля
1 May
Жулдыз
5 May
Асель
1 May
Сабина
5 May
Нурқасым - Ерасыл
1 May
Мадина
5 May
Гүлназ
1 May
Мәді
5 May
Мерей - Ұлан
1 May
Арман
5 May
Нурислам - Алмас
1 May
Абылай
5 May
Қайсар - Жандос
1 May
Санжар - Дархан
12 May
Диас
3 May
Камила
12 May
Әділетхан - Заңғар
3 May
Саят
12 May
Нұрдәулет - Мейір
3 May
Нурасыл
12 May
Ерқанат - Нұртілеу
3 May
Амина
12 May
Аруна
3 May
Ерасыл
12 May
Дильназ - Айбек
3 May
Асқар
12 May
GOOD LUCK!
Download