Асноўныя характарыстыкі
1. Аўтэнтыфікацыя карыстальніка
Прыкладанне гарантуе, што толькі ўпаўнаважаны персанал можа атрымаць доступ да функцый наведвальнасці:
Сістэма ўваходу: Карыстальнікі ўваходзяць у сістэму са сваімі ўліковымі дадзенымі, якія могуць уключаць адрас электроннай пошты і пароль або біяметрычную праверку.
Доступ на аснове роляў: адміністратары, менеджэры і супрацоўнікі маюць адаптаваны доступ да даных і функцый у залежнасці ад іх роляў.
2. Сістэма выбівання і выбівання
Супрацоўнікі могуць запісваць свой працоўны час з дапамогай наступнага:
Punch-In: у пачатку працоўнага дня карыстальнікі могуць адзначыць сваю прысутнасць.
Punch-Out: у канцы змены карыстальнікі запісваюць свой ад'езд.
Аўтаномны рэжым: у выпадку праблем з сеткай праграма захоўвае дадзеныя аб наведвальнасці лакальна і сінхранізуе іх з серверам пасля аднаўлення злучэння.
3. Адсочванне месцазнаходжання
Прыкладанне атрымлівае інфармацыю пра месцазнаходжанне карыстальніка ў рэжыме рэальнага часу падчас ўваходу і выхаду, каб гарантаваць, што наведвальнасць дакладна рэгіструецца:
Дакладнасць месцазнаходжання: выкарыстоўвае GPS і API (напрыклад, Google Maps або Ola API) для атрымання дакладных каардынат месцазнаходжання.
Geofencing: папярэджвае карыстальнікаў, калі яны знаходзяцца за межамі дазволенага месца пры спробе зарэгістраваць наведвальнасць.
4. Захоп выявы
Каб прадухіліць наведванне проксі:
Прыкладанне робіць сэлфі падчас уваходу і выхаду.
Выявы бяспечна захоўваюцца, звязаныя з запісамі карыстальнікаў.
5. Запіс даты і часу
Прыкладанне аўтаматычна запісвае дату і час падзей удараў:
Забяспечвае выкананне графікаў работы.
Дае пазнаку часу для кожнай запісу наведвальнасці.
6. Кіраванне дадзенымі
Усе атрыманыя дадзеныя бяспечна захоўваюцца:
Дызайн базы даных: уключае табліцы для карыстальнікаў, запісы наведвальнасці і дадзеныя аб месцазнаходжанні.
Бяспечнае сховішча: укараняе шыфраванне для абароны канфідэнцыйнай інфармацыі, такой як выявы і месцазнаходжанне карыстальнікаў.
7. Панэль кіравання для адміністратараў
Дадатак мае прыборную панэль для адміністратараў, каб:
Прагляд часопісаў наведвальнасці.
Стварэнне справаздач (штодзённыя, штотыднёвыя або штомесячныя).
Экспарт даных для налічэння заработнай платы і адпаведнасці.
Рабочы працэс
1. Уваход карыстальніка
Карыстальнікі адкрываюць праграму і ўводзяць свае ўліковыя дадзеныя для ўваходу.
Пасля паспяховай аўтэнтыфікацыі яны накіроўваюцца на галоўны экран, на якім адлюстроўваюцца параметры ўваходу і выхаду.
2. Працэс штампоўкі
Крок 1: Карыстальнік націскае кнопку «Punch-In».
Крок 2: Прыкладанне атрымлівае бягучае месцазнаходжанне з дапамогай GPS або API прылады.
Крок 3: Сэлфі робіцца для пацверджання прысутнасці карыстальніка.
Крок 4: Бягучая дата і час запісваюцца аўтаматычна.
Крок 5: Усе сабраныя дадзеныя (месцазнаходжанне, малюнак, дата і час) захоўваюцца ў лакальнай базе дадзеных або адпраўляюцца на сервер.
3. Працэс выбівання
Працэс выбівання ідэнтычны прабіванню, за выключэннем таго, што ён рэгіструе час адпраўлення.
4. Сінхранізацыя дадзеных
У аўтаномным рэжыме запісы аб наведвальнасці захоўваюцца лакальна з дапамогай такіх тэхналогій, як SQLite або Hive.
Калі падключэнне да Інтэрнэту аднаўляецца, праграма сінхранізуе даныя з аддаленым серверам.
5. Доступ да прыборнай панэлі адміністратара
Адміністратары могуць увайсці на асобны партал для кіравання і аналізу даных наведвальнасці.
Фільтры дадзеных дазваляюць ім праглядаць запісы канкрэтных супрацоўнікаў або ствараць справаздачы.
Тэхнічная архітэктура
Фронтэнд
Framework: Flutter для кросплатформеннай распрацоўкі.
Карыстацкі інтэрфейс: інтуітыўна зразумелы і просты інтэрфейс для супрацоўнікаў і адміністратараў.
Функцыянальнасць у аўтаномным рэжыме: інтэграцыя з Hive або SharedPreferences для захавання даных у аўтаномным рэжыме.
Бэкэнд
Framework: FastAPI або Node.js для стварэння API.
База даных: PostgreSQL або MongoDB для захоўвання даных карыстальнікаў і наведвальнасці.
Захоўванне: Воблачнае сховішча (напрыклад, AWS S3) для выяваў і зашыфраваных канфідэнцыйных даных.
API
API аўтэнтыфікацыі: Апрацоўвае ўваход і праверку карыстальніка.
Punch-In/Out API: запісвае даныя наведвальнасці і захоўвае іх у базе дадзеных.
API сінхранізацыі: забяспечвае загрузку пазасеткавых даных на сервер у сетцы.
Меры бяспекі
Шыфраванне даных: зашыфруйце канфідэнцыйную інфармацыю, такую як выявы і каардынаты GPS.
Аўтэнтыфікацыя на аснове токенаў: выкарыстоўвае JWT для бяспечнага доступу да API.
Кіраванне ролямі: гарантуе, што карыстальнікі могуць атрымліваць доступ толькі да дадзеных і функцый, якія адносяцца да іх ролі.