Негізгі мүмкіндіктер
1. Пайдаланушының аутентификациясы
Қолданба тек уәкілетті персонал қатысу мүмкіндіктеріне қол жеткізе алатынын қамтамасыз етеді:
Кіру жүйесі: Пайдаланушылар электрондық пошта мен құпия сөзді немесе биометриялық растауды қамтуы мүмкін тіркелгі деректерімен кіреді.
Рөлге негізделген қолжетімділік: әкімшілер, менеджерлер және қызметкерлер рөлдеріне негізделген деректер мен мүмкіндіктерге қол жеткізуге бейімделген.
2. Пунч-ин және Punch-out жүйесі
Қызметкерлер жұмыс уақытын келесідей жаза алады:
Punch-In: жұмыс күнінің басында пайдаланушылар өздерінің қатысуын белгілей алады.
Punch-Out: Ауысымның соңында пайдаланушылар кетуді тіркейді.
Офлайн режимі: желі ақаулары болған жағдайда, қолданба қатысу деректерін жергілікті түрде сақтайды және қосылым қалпына келтірілгеннен кейін оны сервермен синхрондайды.
3. Орналасқан жерді бақылау
Қатысудың дұрыс тіркелуін қамтамасыз ету үшін қолданба кіру және шығару кезінде пайдаланушының нақты уақыттағы орнын алады:
Орын дәлдігі: нақты орын координаттарын алу үшін GPS және API интерфейстерін (мысалы, Google Maps немесе Ola API) пайдаланады.
Географиялық қоршау: Қатысуды тіркеу әрекеті кезінде пайдаланушылар рұқсат етілген орыннан тыс болса, ескертеді.
4. Суретке түсіру
Проксиге қатысуды болдырмау үшін:
Қолданба кіру және шығару кезінде селфи жасайды.
Суреттер пайдаланушы жазбаларымен байланыстырылған қауіпсіз сақталады.
5. Күн мен уақытты жазу
Қолданба автоматты түрде соққы оқиғаларының күні мен уақытын жазады:
Жұмыс кестесінің сақталуын қамтамасыз етеді.
Әрбір қатысу жазбасы үшін уақыт белгісін береді.
6. Деректерді басқару
Барлық түсірілген деректер қауіпсіз сақталады:
Дерекқор дизайны: пайдаланушыларға арналған кестелерді, қатысу жазбаларын және орын деректерін қамтиды.
Қауіпсіз сақтау: пайдаланушы кескіндері мен орындары сияқты құпия ақпаратты қорғау үшін шифрлауды жүзеге асырады.
7. Әкімшілерге арналған бақылау тақтасы
Қолданбада әкімшілерге арналған бақылау тақтасы бар:
Қатысу журналдарын қарау.
Есептерді жасаңыз (күнделікті, апта сайынғы немесе ай сайынғы).
Жалақы және сәйкестік мақсаттары үшін деректерді экспорттау.
Жұмыс барысы
1. Пайдаланушыға кіру
Пайдаланушылар қолданбаны ашып, кіру тіркелгі деректерін енгізеді.
Сәтті аутентификациядан кейін олар кіру және шығару опцияларын көрсететін негізгі экранға бағытталады.
2. Пунч-ин процесі
1-қадам: Пайдаланушы «Punch-In» түймесін түртеді.
2-қадам: Қолданба құрылғының GPS немесе API арқылы ағымдағы орынды алады.
3-қадам: Пайдаланушының қатысуын тексеру үшін селфи түсіріледі.
4-қадам: Ағымдағы күн мен уақыт автоматты түрде жазылады.
5-қадам: Барлық жиналған деректер (орын, сурет, күн және уақыт) жергілікті дерекқорда сақталады немесе серверге жіберіледі.
3. Пунч-аут процесі
Шығу процесі шығу уақытын тіркеуді қоспағанда, тесуге ұқсас.
4. Деректерді синхрондау
Офлайн болған кезде қатысу жазбалары SQLite немесе Hive сияқты технологияларды пайдаланып жергілікті жерде сақталады.
Интернет байланысы қалпына келтірілгенде, қолданба деректерді қашықтағы сервермен синхрондайды.
5. Әкімші бақылау тақтасына кіру
Әкімшілер қатысу деректерін басқару және талдау үшін бөлек порталға кіре алады.
Деректер сүзгілері оларға нақты қызметкерлер жазбаларын көруге немесе есептерді жасауға мүмкіндік береді.
Техникалық сәулет
Алғы жақ
Framework: кросс-платформаны дамытуға арналған Flutter.
UI: қызметкерлер мен әкімшілер үшін интуитивті және қарапайым интерфейстер.
Офлайн функционалдылық: деректерді офлайн сақтауға арналған Hive немесе SharedPreferences көмегімен біріктіру.
Backend
Framework: API құру үшін FastAPI немесе Node.js.
Деректер базасы: пайдаланушы мен қатысу деректерін сақтауға арналған PostgreSQL немесе MongoDB.
Сақтау: кескіндер мен шифрланған құпия деректерге арналған бұлттық сақтау орны (мысалы, AWS S3).
API интерфейстері
Аутентификация API: Жүйеге кіруді және пайдаланушыны тексеруді өңдейді.
Punch-In/Out API: қатысу деректерін жазады және оны дерекқорға сақтайды.
Sync API: желіге қосылған кезде желіден тыс деректердің серверге жүктеп салынуын қамтамасыз етеді.
Қауіпсіздік шаралары
Деректерді шифрлау: кескіндер мен GPS координаттары сияқты құпия ақпаратты шифрлаңыз.
Токен негізіндегі аутентификация: API интерфейстеріне қауіпсіз қол жеткізу үшін JWT пайдаланады.
Рөлді басқару: пайдаланушылардың өз рөліне қатысты деректер мен мүмкіндіктерге ғана қол жеткізе алатынын қамтамасыз етеді.
Жаңартылған күні
2025 ж. 04 нау.