મુખ્ય લક્ષણો
1. વપરાશકર્તા પ્રમાણીકરણ
એપ્લિકેશન એ સુનિશ્ચિત કરે છે કે માત્ર અધિકૃત કર્મચારીઓ જ હાજરી સુવિધાઓને ઍક્સેસ કરી શકે છે:
લૉગિન સિસ્ટમ: વપરાશકર્તાઓ તેમના ઓળખપત્રો સાથે લૉગ ઇન કરે છે, જેમાં ઇમેઇલ અને પાસવર્ડ અથવા બાયોમેટ્રિક ચકાસણી શામેલ હોઈ શકે છે.
ભૂમિકા-આધારિત ઍક્સેસ: એડમિન્સ, મેનેજરો અને કર્મચારીઓએ તેમની ભૂમિકાના આધારે ડેટા અને સુવિધાઓની અનુરૂપ ઍક્સેસ છે.
2. પંચ-ઇન અને પંચ-આઉટ સિસ્ટમ
કર્મચારીઓ તેમના કામના કલાકો નીચેની સાથે રેકોર્ડ કરી શકે છે:
પંચ-ઇન: તેમના કાર્યદિવસની શરૂઆતમાં, વપરાશકર્તાઓ તેમની હાજરીને ચિહ્નિત કરી શકે છે.
પંચ-આઉટ: તેમની શિફ્ટના અંતે, વપરાશકર્તાઓ તેમના પ્રસ્થાનને લૉગ કરે છે.
ઑફલાઇન મોડ: નેટવર્ક સમસ્યાઓના કિસ્સામાં, એપ સ્થાનિક રીતે હાજરી ડેટા સ્ટોર કરે છે અને એકવાર કનેક્ટિવિટી પુનઃસ્થાપિત થઈ જાય પછી તેને સર્વર સાથે સમન્વયિત કરે છે.
3. સ્થાન ટ્રેકિંગ
એપ પંચ-ઇન અને પંચ-આઉટ દરમિયાન વપરાશકર્તાનું રીઅલ-ટાઇમ સ્થાન મેળવે છે જેથી હાજરી ચોક્કસ રીતે લૉગ થઈ હોય તેની ખાતરી કરવા માટે:
સ્થાન સચોટતા: ચોક્કસ સ્થાન કોઓર્ડિનેટ્સ મેળવવા માટે GPS અને API (દા.ત., Google Maps અથવા Ola API) નો ઉપયોગ કરે છે.
જીઓફેન્સિંગ: જો તેઓ હાજરી લૉગ કરવાનો પ્રયાસ કરી રહ્યા હોય ત્યારે વપરાશકર્તાઓ પરવાનગી આપેલ સ્થાનની બહાર હોય તો ચેતવણી આપે છે.
4. છબી કેપ્ચર
પ્રોક્સી હાજરીને રોકવા માટે:
એપ પંચ-ઇન અને પંચ-આઉટ દરમિયાન સેલ્ફી લે છે.
છબીઓ સુરક્ષિત રીતે સંગ્રહિત થાય છે, વપરાશકર્તા રેકોર્ડ્સ સાથે લિંક થયેલ છે.
5. તારીખ અને સમય રેકોર્ડિંગ
એપ્લિકેશન પંચ ઇવેન્ટ્સની તારીખ અને સમય આપમેળે રેકોર્ડ કરે છે:
કામના સમયપત્રકનું પાલન સુનિશ્ચિત કરે છે.
દરેક હાજરી એન્ટ્રી માટે ટાઇમસ્ટેમ્પ પ્રદાન કરે છે.
6. ડેટા મેનેજમેન્ટ
તમામ કેપ્ચર કરેલ ડેટા સુરક્ષિત રીતે સંગ્રહિત છે:
ડેટાબેઝ ડિઝાઇન: વપરાશકર્તાઓ માટે કોષ્ટકો, હાજરી રેકોર્ડ્સ અને સ્થાન ડેટાનો સમાવેશ કરે છે.
સુરક્ષિત સ્ટોરેજ: વપરાશકર્તાની છબીઓ અને સ્થાનો જેવી સંવેદનશીલ માહિતીને સુરક્ષિત રાખવા માટે એન્ક્રિપ્શનનો અમલ કરે છે.
7. એડમિન્સ માટે ડેશબોર્ડ
આ એપ્લિકેશનમાં એડમિન્સ માટે ડેશબોર્ડ છે:
હાજરી લૉગ જુઓ.
રિપોર્ટ્સ બનાવો (દૈનિક, સાપ્તાહિક અથવા માસિક).
પગારપત્રક અને પાલન હેતુઓ માટે ડેટા નિકાસ કરો.
વર્કફ્લો
1. વપરાશકર્તા લૉગિન
વપરાશકર્તાઓ એપ્લિકેશન ખોલે છે અને તેમના લૉગિન ઓળખપત્રો દાખલ કરે છે.
સફળ પ્રમાણીકરણ પછી, તેમને હોમ સ્ક્રીન પર નિર્દેશિત કરવામાં આવે છે, જે પંચ-ઇન અને પંચ-આઉટ વિકલ્પો દર્શાવે છે.
2. પંચ-ઇન પ્રક્રિયા
પગલું 1: વપરાશકર્તા "પંચ-ઇન" બટનને ટેપ કરે છે.
પગલું 2: એપ્લિકેશન ઉપકરણના GPS અથવા API નો ઉપયોગ કરીને વર્તમાન સ્થાન મેળવે છે.
પગલું 3: વપરાશકર્તાની હાજરી ચકાસવા માટે સેલ્ફી લેવામાં આવે છે.
પગલું 4: વર્તમાન તારીખ અને સમય આપોઆપ રેકોર્ડ કરવામાં આવે છે.
પગલું 5: તમામ એકત્રિત ડેટા (સ્થાન, છબી, તારીખ અને સમય) સ્થાનિક ડેટાબેઝમાં સંગ્રહિત અથવા સર્વર પર મોકલવામાં આવે છે.
3. પંચ-આઉટ પ્રક્રિયા
પંચ-આઉટ પ્રક્રિયા પંચ-ઇન જેવી જ છે, સિવાય કે તે પ્રસ્થાનનો સમય લૉગ કરે છે.
4. ડેટા સમન્વયન
જ્યારે ઑફલાઇન હોય, ત્યારે SQLite અથવા Hive જેવી તકનીકોનો ઉપયોગ કરીને હાજરી રેકોર્ડ સ્થાનિક રીતે સંગ્રહિત થાય છે.
જ્યારે ઇન્ટરનેટ કનેક્ટિવિટી પુનઃસ્થાપિત થાય છે, ત્યારે એપ્લિકેશન રિમોટ સર્વર સાથે ડેટાને સમન્વયિત કરે છે.
5. એડમિન ડેશબોર્ડ એક્સેસ
હાજરી ડેટાનું સંચાલન અને વિશ્લેષણ કરવા માટે એડમિન્સ અલગ પોર્ટલમાં લૉગ ઇન કરી શકે છે.
ડેટા ફિલ્ટર્સ તેમને ચોક્કસ કર્મચારી રેકોર્ડ જોવા અથવા રિપોર્ટ્સ જનરેટ કરવાની મંજૂરી આપે છે.
ટેકનિકલ આર્કિટેક્ચર
અગ્રભાગ
ફ્રેમવર્ક: ક્રોસ-પ્લેટફોર્મ ડેવલપમેન્ટ માટે ફ્લટર.
UI: કર્મચારીઓ અને સંચાલકો માટે સાહજિક અને સરળ ઇન્ટરફેસ.
ઑફલાઇન કાર્યક્ષમતા: ઑફલાઇન ડેટા સ્ટોરેજ માટે Hive અથવા SharedPreferences સાથે એકીકરણ.
બેકએન્ડ
ફ્રેમવર્ક: API બનાવવા માટે FastAPI અથવા Node.js.
ડેટાબેઝ: વપરાશકર્તા અને હાજરી ડેટા સ્ટોર કરવા માટે પોસ્ટગ્રેએસક્યુએલ અથવા મોંગોડીબી.
સંગ્રહ: છબીઓ અને એન્ક્રિપ્ટેડ સંવેદનશીલ ડેટા માટે ક્લાઉડ સ્ટોરેજ (દા.ત., AWS S3).
API
પ્રમાણીકરણ API: લોગિન અને વપરાશકર્તા માન્યતા સંભાળે છે.
પંચ-ઇન/આઉટ API: હાજરીનો ડેટા રેકોર્ડ કરે છે અને તેને ડેટાબેઝમાં સાચવે છે.
Sync API: ખાતરી કરે છે કે ઑફલાઇન ડેટા સર્વર પર અપલોડ થાય છે જ્યારે ઓનલાઇન હોય છે.
સુરક્ષા પગલાં
ડેટા એન્ક્રિપ્શન: છબીઓ અને GPS કોઓર્ડિનેટ્સ જેવી સંવેદનશીલ માહિતીને એન્ક્રિપ્ટ કરો.
ટોકન-આધારિત પ્રમાણીકરણ: API ને સુરક્ષિત ઍક્સેસ માટે JWT નો ઉપયોગ કરે છે.
ભૂમિકા વ્યવસ્થાપન: ખાતરી કરે છે કે વપરાશકર્તાઓ માત્ર તેમની ભૂમિકા સાથે સંબંધિત ડેટા અને સુવિધાઓને ઍક્સેસ કરી શકે છે.
આ રોજ અપડેટ કર્યું
2 જૂન, 2025