ቁልፍ ባህሪያት
1. የተጠቃሚ ማረጋገጫ
መተግበሪያው የመገኘት ባህሪያቱን መድረስ የሚችሉት ስልጣን ያላቸው ሰዎች ብቻ መሆናቸውን ያረጋግጣል፡-
የመግባት ስርዓት፡ ተጠቃሚዎች በማረጋገጫቸው ገብተዋል፣ ይህም ኢሜይል እና የይለፍ ቃል ወይም የባዮሜትሪክ ማረጋገጫን ሊያካትት ይችላል።
በሚና ላይ የተመሰረተ መዳረሻ፡ አስተዳዳሪዎች፣ አስተዳዳሪዎች እና ሰራተኞች በተግባራቸው ላይ በመመስረት የውሂብ እና ባህሪያትን ያበጁ ናቸው።
2. የጡጫ እና የጡጫ-ውጭ ስርዓት
ሰራተኞች የስራ ሰዓታቸውን በሚከተለው መመዝገብ ይችላሉ፡-
ቡጢ መግባት፡- በስራ ቀናቸው መጀመሪያ ላይ ተጠቃሚዎች መገኘታቸውን ምልክት ማድረግ ይችላሉ።
ቡጢ-ውጭ፡ በፈረቃቸው መጨረሻ ላይ ተጠቃሚዎች መነሻቸውን ያስገባሉ።
ከመስመር ውጭ ሁነታ፡ በአውታረ መረብ ችግሮች ጊዜ መተግበሪያው የመገኘት መረጃን በአገር ውስጥ ያከማቻል እና ግንኙነቱ ከተመለሰ በኋላ ከአገልጋዩ ጋር ያመሳስለዋል።
3. አካባቢን መከታተል
መተግበሪያው በቡጢ መግቢያ እና በቡጢ መውጣት ጊዜ የተጠቃሚውን ቅጽበታዊ ቦታ ያመጣል ተገኝነቱ በትክክል መግባቱን ለማረጋገጥ፡-
የአካባቢ ትክክለኛነት፡ ትክክለኛ የመገኛ ቦታ መጋጠሚያዎችን ለማምጣት ጂፒኤስ እና ኤፒአይዎችን (ለምሳሌ፡ ጉግል ካርታዎች ወይም ኦላ ኤፒአይ) ይጠቀማል።
ጂኦፌንሲንግ፡ ተጠቃሚዎች ከተፈቀደው ቦታ ውጭ ከሆኑ ክትትልን ለማድረግ ሲሞክሩ ያሳውቃል።
4. ምስል ቀረጻ
የተኪ መገኘትን ለመከላከል፡-
መተግበሪያው በቡጢ እና በቡጢ መውጣት ጊዜ የራስ ፎቶ ይወስዳል።
ምስሎች ደህንነቱ በተጠበቀ ሁኔታ ተቀምጠዋል፣ ከተጠቃሚ መዝገቦች ጋር የተገናኙ።
5. ቀን እና ሰዓት መቅዳት
መተግበሪያው የቡጢ ክስተቶችን ቀን እና ሰዓት በራስ-ሰር ይመዘግባል፡-
የሥራ መርሃ ግብሮችን ማክበርን ያረጋግጣል.
ለእያንዳንዱ የመገኘት መግቢያ የጊዜ ማህተም ያቀርባል።
6. የውሂብ አስተዳደር
ሁሉም የተያዙ መረጃዎች ደህንነቱ በተጠበቀ ሁኔታ ይከማቻሉ፡-
የውሂብ ጎታ ንድፍ፡ ለተጠቃሚዎች፣ የመገኘት መዝገቦች እና የአካባቢ ውሂብ ሰንጠረዦችን ያካትታል።
ደህንነቱ የተጠበቀ ማከማቻ፡ እንደ የተጠቃሚ ምስሎች እና አካባቢዎች ያሉ ሚስጥራዊነት ያላቸውን መረጃዎች ለመጠበቅ ምስጠራን ተግባራዊ ያደርጋል።
7. ዳሽቦርድ ለአስተዳዳሪዎች
መተግበሪያው ለአስተዳዳሪዎች ዳሽቦርድ ያቀርባል፡-
የመገኘት ምዝግብ ማስታወሻዎችን ይመልከቱ።
ሪፖርቶችን ይፍጠሩ (በየቀኑ፣ በየሳምንቱ ወይም በየወሩ)።
ለደመወዝ ክፍያ እና ለማክበር ዓላማዎች ውሂብ ወደ ውጭ ላክ።
የስራ ፍሰት
1. የተጠቃሚ መግቢያ
ተጠቃሚዎች መተግበሪያውን ይክፈቱ እና የመግቢያ ምስክርነታቸውን ያስገቡ።
ከተሳካ ማረጋገጫ በኋላ፣ ወደ መነሻ ስክሪን ይመራሉ፣ ይህም የጡጫ እና የጡጫ አማራጮችን ያሳያል።
2. የጡጫ ሂደት
ደረጃ 1፡ ተጠቃሚው የ"ፑንች ግባ" ቁልፍን ነካ።
ደረጃ 2፡ መተግበሪያው የመሳሪያውን ጂፒኤስ ወይም ኤፒአይዎችን በመጠቀም የአሁኑን ቦታ ያመጣል።
ደረጃ 3፡ የተጠቃሚውን መኖር ለማረጋገጥ የራስ ፎቶ ተይዟል።
ደረጃ 4: የአሁኑ ቀን እና ሰዓት በራስ-ሰር ይመዘገባሉ.
ደረጃ 5፡ ሁሉም የተሰበሰበ መረጃ (ቦታ፣ ምስል፣ ቀን እና ሰዓት) በአካባቢው የውሂብ ጎታ ውስጥ ተከማችቷል ወይም ወደ አገልጋዩ ይላካል።
3. የጡጫ-ውጭ ሂደት
የመነሻ ሰዓቱን ካልመዘገበ በስተቀር የጡጫ መውጣት ሂደት ከጡጫ ጋር ተመሳሳይ ነው።
4. የውሂብ ማመሳሰል
ከመስመር ውጭ ሲሆኑ፣ የመገኘት መዝገቦች እንደ SQLite ወይም Hive ያሉ ቴክኖሎጂዎችን በመጠቀም በአገር ውስጥ ይከማቻሉ።
የበይነመረብ ግንኙነት ወደነበረበት ሲመለስ መተግበሪያው መረጃውን ከርቀት አገልጋዩ ጋር ያመሳስለዋል።
5. የአስተዳዳሪ ዳሽቦርድ መዳረሻ
አስተዳዳሪዎች የመገኘት መረጃን ለማስተዳደር እና ለመተንተን ወደ የተለየ ፖርታል መግባት ይችላሉ።
የውሂብ ማጣሪያዎች የተወሰኑ የሰራተኛ መዝገቦችን እንዲመለከቱ ወይም ሪፖርቶችን እንዲያመነጩ ያስችላቸዋል.
የቴክኒክ አርክቴክቸር
የፊት ለፊት
ማዕቀፍ፡ ፍሉተር ለፕላትፎርም ልማት።
UI፡ ለሰራተኞች እና ለአስተዳዳሪዎች ሊታወቅ የሚችል እና ቀላል በይነገጽ።
ከመስመር ውጭ ተግባራዊነት፡ ከመስመር ውጭ የውሂብ ማከማቻ ከቀፎ ወይም ከጋራ ምርጫዎች ጋር ውህደት።
ጀርባ
መዋቅር፡ FastAPI ወይም Node.js ኤፒአይዎችን ለመገንባት።
ዳታቤዝ፡ PostgreSQL ወይም MongoDB የተጠቃሚ እና የመገኘት ውሂብ ለማከማቸት።
ማከማቻ፡ የደመና ማከማቻ (ለምሳሌ፡ AWS S3) ለምስሎች እና ለተመሰጠረ ሚስጥራዊ ውሂብ።
ኤፒአይዎች
የማረጋገጫ ኤፒአይ፡ የመግቢያ እና የተጠቃሚ ማረጋገጫን ይቆጣጠራል።
Punch-In/Out API፡ የመገኘት መረጃን ይመዘግባል እና በመረጃ ቋቱ ውስጥ ያስቀምጣል።
የማመሳሰል ኤፒአይ፡ መስመር ላይ ሲሆን ከመስመር ውጭ ውሂብ ወደ አገልጋዩ መጫኑን ያረጋግጣል።
የደህንነት እርምጃዎች
የውሂብ ምስጠራ፡ እንደ ምስሎች እና የጂፒኤስ መጋጠሚያዎች ያሉ ስሱ መረጃዎችን ማመስጠር።
ማስመሰያ ላይ የተመሠረተ ማረጋገጫ፡ ለኤፒአይዎች ደህንነቱ የተጠበቀ መዳረሻ JWTን ይጠቀማል።
የሚና አስተዳደር፡ ተጠቃሚዎች ከሚናቸው ጋር ተዛማጅነት ያላቸውን መረጃዎች እና ባህሪያትን ብቻ መድረስ እንደሚችሉ ያረጋግጣል።