Skip to content

Semestral project (Dija.cz web page) - CTU FEL 2022/23

Notifications You must be signed in to change notification settings

UnknownPug/DijaCZ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This program was created as a semester project of the KAJ

(CTU - SIT summer semester 2023)

Authors: Dmitry Rastvorov

Contents

Web page

Project web page can be found by clicking here

Project goal

🔘 The goal of the project was to get familiar with HTML, CSS, JavaScript languages, learn how to use libraries, API. explore how to create a website on the Front End side.

🔘 Dija.cz was made to make it easier for people to work with documents by storing them on this website and thus interacting with them online.

Process

🔘 The development process consists of 3 parts: HTML5, CSS, JavaScript. If the item is marked as "⚠️", it means that the item was not done for a specific reason, which will be explained.

🔘 This description of the process is directly linked to the project evaluation table, which you can find by clicking here

HTML

✅ Validity - Valid use of HTML5 doctype (https://validator.w3.org)

✅ Validity - Functioning in modern browsers in the latest development versions (Chrome, Firefox, Safari, Edge, Opera)

✅ Semantic tags - Correct use of semantic tags (section, article, nav, aside, ...)

✅ Graphics - SVG / Canvas

✅ Media - Audio/Video

✅ Form elements - Validation, types, wildcard, autofocus.

  • Validation is also done in such a way that the user must put a "#" in front of each document number, and select a valid date. If the user did not do one or both of these boxes, our box will have red borders.

⚠️ Offline application - Using the possibility of the site functioning without Internet connection

  • Explanation: The application cannot be used offline, as there is a need to connect to the network to create new documents and save them. Also, there will be no access to the radio, as there is a need to be connected to the network to play it.

CSS

✅ Advanced selectors - Use of advanced pseudo-classes and combinators

✅ Vendor prefixes

✅ CSS3 2D/3D transformations

✅ CSS3 transitions/animations

✅ Media queries - The site works on mobile devices and others (i.e. it doesn't crash)

JavaScript

✅ OOP usage - Prototype inheritance, its use, namespaces

✅ Using a JS framework or library - jQuery

✅ Using advanced JS APIs - Use of advanced API (File API)

✅ Functional history - Scrolling with back/forward buttons of the browser - if it follows from the functionatilty (History API)

✅ Media control - Use Media API (video, audio), playback from JS

⚠️ Offline application - Use of JS API for status discovery

  • Explanation: The provided code doesn't require the use of a JavaScript API for status discovery. It primarily focuses on managing document cards and performing actions such as adding, deleting, and updating their data.

⚠️ JS work with SVG - events, creation, editing.

  • Explanation: There are no events, creations, or edits in this project that require the use of JavaScript with SVG.

Description of functionality

The website is a way of storing documents. The user can browse through the website and has 5 buttons available:

- "Home" - The page contains a description of the website.

- "Czech Radio" - The page contains a radio player wich is connected to "Český Rozhlas". Contains 12 different channels. 

- "My Documents" - The page where our documents will be. You can add new documents and delete them (manipulate them).

- "About Us" - The page contains a description about us. What the page was made for.

- "Contact Info" - Admin information page.

Comments in source code

🔘 The comments to the description of the document manipulation can be found in the code itself by clicking here

🔘 The comments to the description of the audio script can be found in the code itself by clicking here

Thank you for your attention 🤝

About

Semestral project (Dija.cz web page) - CTU FEL 2022/23

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published