- A
README.md
file,
- A copy of the GUI wireframe (PDF or PNG format),
- WHAT NEEED TO BE DONE
- A copy of the entity-relationship diagram (PDF or PNG format),
- The source code for the tracking app,
- The source code for the installer app, and
- The APK for the tracking app.
Assignment_specification 1-4 Mdptdrs�RqUbigmf 5oo Umc DmrsUkkdq Sgd qdptdrs,sq“bjhmf “oo hr “ lnahkd “oo sg“s “kknvr “ aknnc a“mj sn sq“bj qdptdrsr enq aknnc bnlonmdmsr “mc sgd etkffkkldms ne sgnrd qdptdrsr- 1�4�. IeiMosnlM 5 − Eqnl sgd l“hm ldmt+ sgd trdq rg“kk ad “akd sn m“uhf“sd sn “ YMdv Qdptdrsfl rbqddm “mc “ YCdkhudqxfl rbqddm- − Nm sgd YMdv Qdptdrsfl rbqddm+ sgd trdq rg“kk ad “akd sn qdptdrs aknnc bnlonmdmsr “mc fdmdq“sd “ qdptdrs FC ax dmsdqhmf sgd qdptdrsdq”r oqnuhcdq hcdmshffdq+ sgd o“shdms FC ne sgd hmsdmcdc qdbhohdms+ sgd knb“shnm ne sg“s o“shdms+ “mc+ enq d“bg bnlonmdms+ sgd mtladq ne tmhsr qdptdrsdc- − Sgd sq“bjhmf “oo l“x khlhs sgd knb“shnmr sg“s b“m ad rdkdbsdc “mc g“qcbncd sgd m“ldr ne sgnrd knb“shnmr- − Sgd sq“bjhmf “oo rg“kk khlhs sgd aknnc bnlonmdmsr sg“s b“m ad rdkdbsdc sn entq noshnmr9 vgnkd aknnc+ qdc aknnc bdkkr+ ok“rl“+ “mc ok“sdkdsr- − Sgd sq“bjhmf “oo l“x g“qcbncd sgd m“ldr ne sgd aknnc bnlonmdmsr- − Sgd sq“bjhmf “oo rg“kk chrok“x “ trdq,eqhdmckx dqqnq ldrr“fd “mc “kknv sgd trdq sn dchs “mc qdrtalhs sgdhq c“s“ he+ enq “mx bnlonmdms+ sgd mtladq ne qdptdrsdc tmhsr hr mns “ mnmmdf“shud hmsdfdq- − Sgd sq“bjhmf “oo rg“kk chrok“x “ trdq,eqhdmckx dqqnq ldrr“fd “mc “kknv sgd trdq sn dchs “mc qdrtalhs sgdhq c“s“ he sgd sns“k mtladq ne qdptdrsdc tmhsr hr mns “ onrhshud hmsdfdq- − Mdvkx fdmdq“sdc qdptdrs FCr rg“kk ad rsnqdc hm sgd c“s“a“rd “mc chrok“xdc vhsg sgd rtbbdrr ldrr“fd enq sgd YMdv Qdptdrsfl rbqddm- − Nm sgd YCdkhudqxfl rbqddm+ sgd trdq rg“kk ad “akd sn rdkdbs “ qdptdrs ax dmsdqhmf “ qdptdrs FC- − ;esdq sgd trdq rtalhsr “ qdptdrs FC eqnl sgd YCdkhudqxfl rbqddm+ sgd sq“bjhmf “oo rg“kk “cu“mbd sn “ enkknv,nm c“s“,dmsqx rbqddm+ sgd YL“mhedrsfl rbqddm- − Sgd sq“bjhmf “oo rg“kk chrok“x “ trdq,eqhdmckx dqqnq ldrr“fd “mc “kknv sgd trdq sn dchs “mc qdrtalhs sgdhq c“s“ he sgd dmsdqdc qdptdrs FC hr mns hm sgd c“s“a“rd- − Nm sgd YL“mhedrsfl rbqddm+ sgd trdq rg“kk ad “akd sn qdbnqc sgd etkffkkldms nq o“qsh“k etkffkkldms ne “ qdptdrs ax dmsdqhmf+ enq d“bg bnlonmdms+ sgd mtladq ne tmhsr qdbdhudc sn c“sd- − Sgd “oo rg“kk oqd,onotk“sd sgd dmsqx ffdkcr enq d“bg bnlonmdms nm sgd YL“mhedrsfl rbqddm vhsg sgd mtladq ne tmhsr oqduhntrkx qdbdhudc- − Sgd sq“bjhmf “oo rg“kk chrok“x “ trdq,eqhdmckx dqqnq ldrr“fd “mc “kknv sgd trdq sn dchs “mc qdrtalhs sgdhq c“s“ he+ enq “mx bnlonmdms+ sgd mtladq ne cdkhudqdc tmhsr hr mns “ mnmmdf“shud hmsdfdq- − Sgd sq“bjhmf “oo rg“kk chrok“x “ trdq,eqhdmckx dqqnq ldrr“fd “mc “kknv sgd trdq sn dchs “mc qdrtalhs sgdhq c“s“ he+ enq “mx bnlonmdms+ sgd mtladq ne cdkhudqdc tmhsr dwbddcr sgd mtladq qdptdrsdc- − Sgd c“s“a“rd rg“kk sq“bj d“bg knb“shnm”r ogxrhb“k “ccqdrr ’ffqrs “mc rdbnmc “ccqdrr khmdr+ bhsx+ rs“sd.oqnuhmbd+ onrs“k bncd+ “mc bntmsqx(- − Sgd c“s“a“rd rg“kk sq“bj d“bg qdptdrs”r oqnuhcdq hcdmshffdq+ qdbhohdms o“shdms FC+ “mc c“sd- 7 − Sgd c“s“a“rd rg“kk sq“bj+ enq d“bg bnlonmdms hm d“bg qdptdrs+ sgd mtladq ne tmhsr qdptdrsdc “mc sgd mtladq ne tmhsr cdkhudqdc- − Sgd c“s“a“rd rg“kk sq“bj d“bg aknnc bnlonmdms”r rgdke khed ’ld“rtqdc hm c“xr(- − Sgd c“s“a“rd rg“kk mns khlhs sgd mtladq ne knb“shnmr sg“s b“m ad rsnqdc- − Sgd c“s“a“rd rg“kk mns khlhs sgd mtladq ne qdptdrsr sg“s b“m ad rsnqdc- − Sgd c“s“a“rd rg“kk mns khlhs sgd mtladq ne bnlonmdmsr sg“s b“m ad rsnqdc- − Sgd c“s“a“rd rg“kk mns khlhs sgd mtladq ne bnlonmdmsr sg“s b“m ad rsnqdc enq d“bg qdptdrs- − Sgd hmrs“kkdq rg“kk oqd,onotk“sd sgd c“s“a“rd vhsg entq aknnc bnlonmdmsr9 vgnkd aknnc+ qdc aknnc bdkkr+ ok“rl“+ “mc ok“sdkdsr- − Sgd hmrs“kkdq rg“kk oqd,onotk“sd sgd c“s“a“rd vhsg sgd rgdke khudr ne d“bg aknnc bnlonmdms9 24 c“xr enq vgnkd aknnc+ 31 c“xr enq qdc aknnc bdkkr+ 25/ c“xr enq ok“rl“+ “mc 4 c“xr enq ok“sdkdsr- − Sgd hmrs“kkdq rg“kk oqd,onotk“sd sgd c“s“a“rd vhsg “s kd“rs sgqdd knb“shnmr- − Sgd hmrs“kkdq rg“kk mns oqd,onotk“sd sgd c“s“a“rd vhsg “mx qdptdrsr- 8 Instructions 1. Carefully read the specification for your chosen app. If the specification is unclear or incomplete, post clarifying questions on Piazza. 2. In Figma, Mockingbird or draw.io create a wireframe for your mobile app. Save the wireframe to your repository as a PDF or PNG. 3. Identify from the requirements the data that will need to be stored in the database. 4. In draw.io create a E-R diagram for your app’s database. Save the diagram as an editable drawing to your Google drive in case you need to change it in the future. Also save it as a PDF or PNG to your repository. 5. Implement the GUI for your prototype tracking app. 6. Using the MySQL command-line interface on your VM, create an empty database for the installer to set up. Remember that you will have to drop and re-create the database before every run of the installer. 7. Implement the prototype installer app using Python and SQLAlchemy. Your installer should create the tables from your E-R diagram and prepopulate the tables with the required starter data for your app. 8. Test the installer by running it and verifying through the MySQL command-line interface that it created the correct tables and records. 9. Package your tracking app as a debug APK and copy the APK to a separate folder in your repository. Your APK should include: · a descriptive app title, · a package domain of the form edu.unl.cse.soft161.team_[number], where [number] is your team number, · a package name matching the app title, but in snake-case (e.g., donor_tracking), · the Buildozer dependencies python3, kivy, mysql_connector==2.1.4 and sqlalchemy, and · a manifest that requests INTERNET permissions from Android OS. (All of these settings can be managed in buildozer.spec.) 10. Create a README.md file and specify at least the following information: j. The names of the tracking app and the installer, j. A description of the tracking app and a description of the installer, j. The status of the apps in terms of completeness and correctness (list any known issues or bugs), j. Instructions for building and running both apps, including any required dependencies and commands to create the database. Deliverables Your submission must include: · A README.md file, · A copy of the GUI wireframe (PDF or PNG format), · A copy of the entity-relationship diagram (PDF or PNG format), · The source code for the tracking app, · The source code for the installer app, and · The APK for the tracking app. Grading This assignment is worth 25 points · 1 points for the README.md, · 2 points for the GUI wireframe, · 2 points for the E-R diagram, · 8 points for prototyping the tracking app GUI as specified in the requirements, · 8 points for implementing the installer app as specified in the requirements, · 1 point for packaging the tracking app as an APK, and · 3 points for following good software engineering practices.