ይህ አፕሊኬሽን የተገናኘ የጀርባ አሠራርን በመጠቀም በተንቀሳቃሽ መሣሪያ ላይ የንግድ አዝማሚያዎችን እንዴት በብቃት መከታተል እና ማየት እንደሚቻል በማሳየት ላይ ያተኮረ ተግባራዊ ትምህርታዊ ፕሮጀክት ሆኖ ያገለግላል። የዌብ ማእቀፍ (ፍላስክ) የመረጃ አያያዝን እና ትንታኔን የሚያስተናግድበት የተለመደ አርክቴክቸር ያሳያል፣ የሞባይል አፕሊኬሽን (አንድሮይድ በተለይ ጄትፓክ ፅሁፍ አዘጋጅን ይጠቀማል) ይህን መረጃ በልቶ ለዋና ተጠቃሚ ያቀርባል።
የመማር አላማዎችን እና በክፍሎቹ መካከል ያለውን መስተጋብር የበለጠ ዝርዝር እይታ እነሆ፡-
I. Backend (Flask) እንደ ዳታ እና የትንታኔ ሞተር፡-
1. የውሂብ አስተዳደር፡ የፍላስክ ጀርባ እንደ የምርት ዝርዝሮች እና የሽያጭ ግብይቶች ያሉ ወሳኝ የንግድ መረጃዎችን የማከማቸት እና የማደራጀት ሃላፊነት አለበት የውሂብ ጎታ (SQLite በዚህ ጉዳይ ላይ)። ይህ Flask-SQLAlchemyን በመጠቀም መሰረታዊ የውሂብ ጎታ መስተጋብር እና የውሂብ ሞዴል ጽንሰ-ሀሳቦችን ያስተምራል።
2. የኤፒአይ ልማት፡ ቁልፍ የመማሪያ ገጽታ የ RESTful APIs እድገት ነው።
ሀ. የ/api/dashboard የመጨረሻ ነጥብ ጥሬ መረጃን እንዴት ማካሄድ እንደሚቻል፣ የትንታኔ ስሌቶችን (እንደ የሽያጭ አዝማሚያዎች፣ ትንበያዎች እና የምርት አፈጻጸም ያሉ) እንዴት እንደሚሰራ ያሳያል፣ እና ይህን መረጃ በሌሎች መተግበሪያዎች በቀላሉ ለመጠቀም ወደ መደበኛ የJSON ቅርጸት ያዋቅራል። ይህ የኤፒአይ ዲዛይን እና የውሂብ ተከታታይነት መርሆዎችን ያጎላል።
ለ. የ/api/navigation መጨረሻ ነጥብ ኤፒአይ የፊት ኤንዱን የተጠቃሚ በይነገጽ ለመንዳት ሜታዳታ እንዴት እንደሚያቀርብ ያሳያል፣ ይህም አፕሊኬሽኑን ከጀርባው የበለጠ ተለዋዋጭ እና ሊዋቀር የሚችል ያደርገዋል።
3. የጀርባ አመክንዮ፡ በፍላስክ መስመሮች ውስጥ ያለው የፓይዘን ኮድ የንግድ ሎጂክን እንዴት መተግበር እንዳለብን ያሳያል፡ ለምሳሌ ሽያጮችን መቅዳት፣ ኢንቬንቶሪን ማዘመን እና መሰረታዊ የመረጃ ትንተና እንደ ፓንዳስ እና scikit-learn ያሉ።
II. Frontend (አንድሮይድ ጄትፓክ ጻፍ) ለዕይታ፡
1. የኤፒአይ ፍጆታ፡ በአንድሮይድ በኩል ያለው ዋናው የመማሪያ ግብ የኔትወርክ ጥያቄዎችን ለጀርባ ኤፒአይ እንዴት ማድረግ እንደሚቻል፣ የJSON ምላሾችን መቀበል እና ይህን ውሂብ በአንድሮይድ መተግበሪያ ውስጥ ወደሚጠቅሙ ነገሮች መተንተን ነው። እንደ Retrofit ወይም Volley (በጃቫ/ኮትሊን) ያሉ ቤተ-መጻሕፍት በተለምዶ ለዚሁ ዓላማ ጥቅም ላይ ይውላሉ።
2. የውሂብ አቀራረብ፡ የ DrawerItem ኮድ ቅንጭብጭብ ይጠቁማል የአንድሮይድ አፕሊኬሽን የማውጫጫ መሳቢያ ይኖረዋል። ከ/api/dashboard መጨረሻ ነጥብ የተቀበለው መረጃ በአንድሮይድ መተግበሪያ ውስጥ የተለያዩ ስክሪኖችን ወይም UI ክፍሎችን ለመሙላት ጥቅም ላይ ይውላል፣የቢዝነስ ትንታኔውን ለተጠቃሚ ምቹ በሆነ መልኩ (ለምሳሌ ገበታዎች፣ ግራፎች፣ ዝርዝሮች) በማየት። Jetpack Compose እነዚህን ተለዋዋጭ በይነገጾች ለመገንባት ዘመናዊ ገላጭ UI ማዕቀፍ ያቀርባል።
3. ተለዋዋጭ UI፡ የ/api/navigation መጨረሻ ነጥብን መጠቀም እምቅ አቅም የጀርባው አካል በሞባይል መተግበሪያ አሰሳ አወቃቀር እና ይዘት ላይ እንዴት ተጽዕኖ እንደሚያሳድር አፅንዖት ይሰጣል፣ ይህም አዲስ መተግበሪያ መለቀቅ ሳያስፈልገው በመተግበሪያው ሜኑ ላይ ማሻሻያ እንዲደረግ ያስችላል።
III. ዋና ዓላማ፡ በሞባይል ላይ የንግድ አዝማሚያዎችን መከታተል፡-
ዋናው የትምህርት አላማ ለሚከተሉት የተሟላ የስራ ሂደት ማሳየት ነው፡-
መረጃን ማግኘት፡ የንግድ ስራ ውሂብ እንዴት እንደሚሰበሰብ እና በመጠባበቂያ ስርዓት ላይ እንደሚከማች።
የመረጃ ትንተና፡- ትርጉም ያላቸው አዝማሚያዎችን እና ግንዛቤዎችን ለመለየት ይህ ጥሬ መረጃ እንዴት ሊሰራ እና ሊተነተን ይችላል።
የኤፒአይ ማቅረቢያ፡ እነዚህ ግንዛቤዎች እንዴት በጥሩ ሁኔታ በተገለጸ ኤፒአይ ሊጋለጡ ይችላሉ።
የሞባይል እይታ፡ የሞባይል አፕሊኬሽን እንዴት ይህን ኤፒአይ እንደሚጠቀም እና የንግድ ስራውን ለተጠቃሚዎች ግልጽ እና ተግባራዊ በሆነ ቅርጸት ያቀርባል፣ ይህም አፈፃፀሙን እንዲከታተሉ እና በመረጃ ላይ የተመሰረተ ውሳኔ በቀጥታ ከሞባይል መሳሪያቸው እንዲወስኑ ያስችላቸዋል።
ይህ ፕሮጀክት የተገናኙ የሞባይል አፕሊኬሽኖችን ለንግድ ኢንተለጀንስ እና በመረጃ ላይ የተመሰረተ ውሳኔ አሰጣጥን በመገንባት ላይ ያሉትን መርሆዎች መሰረታዊ ግንዛቤን ይሰጣል።