Име: Самуил Георгиев Георгиев Дата на раждане: 15.08.2003 Адрес: жк “Добротица” 22 В 1 Телефон: 0878 278 041 email: samuil.georgiev@outlook.com Училище: ЕГ “Гео Милев” Клас: 12е
Име: Илиян Пламенов Петров Дата на раждане: 27.12.2004 Адрес: ул. Кап. Д. Списаревски Телефон: 0892040203 email: ilko.petrov27@gmail.com Училище: ПМГ “Иван Вазов” Клас: 11а
Мария Кирилова Георгиева GSM: 0895355091 email: eg.m.kirilova@gmail.com старши учител
Д-р инженер Светлана Василева Бояджиева GSM: 0884164221 email: svetlanaeli@abv.bg
Проектът има за цел да улесни и ускори процесът на идентификация при вход на различни обекти. На места, където достъпът на външни лица е ограничен, нашите услуги предлагат бързо и лесно идентифициране. За да се идентифицира даден човек, той трябва да покаже идентифициращ QR код от своя профил, показвайки мобилното си устройство на сканиращо устройство, което е разположено пред всеки обект.
##Основни етапи в реализирането на проекта:
- Първият етап в проекта беше проучване на необходимите технологии.
- Последва грубо оформяне на модела, под който би се разработил проектът.
- Следващата стъпка бе създаването на уеб приложението, което потребителите ще използват за идентификация. Когато то беше достатъчно развито, създадохме устройството за сканиране.
- Впоследствие продължихме с развиването на уеб приложението.
Основен проблем бе започването на проекта без работещо физическо устройство. Първоначално идеята ни включваше Raspberry Pi, но в последствие трябваше да продължим без. Това беше проблем понеже разчитахме на Raspberry Pi да представлява системата ни за сканиране. Успяхме да преодолеем тази пречка, използвайки камерата на телефон свързан с компютър. Друг проблем, с който се сблъскахме бе предотвратяването на кражба на QR код от потребител. Този проблем преодоляваме като генерираме нов код всеки път, когато потребителят използва уеб приложението ни. Всеки QR код има валидност от 1 минута.
Уеб приложението е изработено, чрез Laravel. Хардуерната част на проектът представлява телефон, който е свързан с компютър. Телефонът споделя видео поток на живо към Python програма, чрез приложението DroidCam. Когато се покаже QR код на сканиращото устройство, то го засича и кодът се изпраща към уеб сървъра. След това се проверява дали е позволено на потребителя да премине. На уеб сървъра е другата част от системата за сканиране. Когато тя получи код, програмата намира потребителя, който е обвързан с кодът. Изпраща отговор към сканиращото устройство, чрез който то разбира дали потребителят има правото да премине или не.
Програмни езици: HTML 5, CSS, JavaScript, PHP, SQL Библиотеки: Bootstrap 5 Софтуер: GitHub, Visual Studio Code, Sublime Text 3, XAMPP, FileZilla, Adobe Photoshop Комуникация: Discord Други: phpMyAdmin, MySQL, Laravel, DroidCam
Проектът се състои от две части. Едната е системата за сканиране, а другата е информационната, където потребителите и мениджърите могат да виждат пълната история на достъп. Сканиращата система са устройствата, които представляват пропускателни пунктове. Те позволяват единствено лица с позволен достъп да преминат. Човекът, който е закупил устройството получава manager права над това устройство и може да го постави на място, където желае да ограничи да достъпа на външни лица. Информационната част е уебсайтът на който потребителят може да преглежда информацията събрана за него – в кои устройства се е чекирал. Мениджърите на устройства могат да виждат пълната история за едно устройство. Когато регистрацията на устройството е завършена, обикновените потребители желаещи достъп могат да бъдат поканени или да кандидатстват за достъп. Ако кандидатстват те трябва да изчакат одобрение от мениджър, а когато мениджър ги покани те имат опцията да приемат или откажат поканата. Потребителите могат да се регистрират на следния web адрес: https://www.zeongo.online/register
Права на user:
- Да се идентифицира пред устройство
- Да кандидатства за достъп към устройство
- Да анулира достъпа си до устройство
Права на manager:
- Всички права на user
- Позволяване на потребител да преминава през пропускателен пункт
- Редактиране на информация за устройство
Права на admin:
- Всички права на manager и user
- Създаване на нови устройства
- Създаване на manager-и
- Редакция на всички данни в базата данни
С помощта на своя акаунт всеки потребител (включително manager) може да преглежда устройствата, които са свързани към него. Потребителите разполагат с начална страница от която виждат локацията си заедно с локацията на устройствата си. От началната страница може да се разглежда историята на последно използваните „passes“
Изглед на мобилно устройство, където е QR кодът

Страницата в което manager може да управлява устройство

4.7. Заключение: Наше устройство се поставя като пропускателен пункт. За да премине дадено лице, то трябва да сканира QR кодът от профилът си. До този код може да се стигне през мобилната версия на уеб приложението ни. При условия, че човекът фигурира в базата данни като някой с достъп, той ще бъде пропуснат през пропускателния пункт. Бъдеща функционалност е изграждането на Android приложение, което да улесни потребителите още повече. В случай на реализация бихме предприели конструиране на прототип, използвайки Raspberry Pi.
Достъп до потребителски профил:
- Email: user@zeongo.online
- Password: userZeonGo2022
Достъп до manager профил:
- Email: manager@zeongo.online
- Password: managerZeonGo2022
Достъп до admin профил:
- Email: admin@zeongo.online
- Password: adminZeonGo2022




