For the flowchart discussion, it will be divided to 6 parts namely: Main, Account Page, Profile Page, Data
Page, Global Page, and Local Page.
Main Page
From Start, the user will be directed to decision box “Is Logged in?” if yes, proceed to decision box “Is
account Authorized?” if no, proceed to process box “Show Front Page”. From decision box “is account
authorized”, if yes, proceed to process box “setup streams”. If no, proceed to process box “Ask Admin to
review your account”. From process box “setup streams”, proceed to process box “Selectively show
navigation and main pages based on account type”. The process will now proceed to decision box
“manage data?” if yes, proceed to Data Page. If no, proceed to decision box “local DB works?”. If yes,
proceed to Local Page. if no, Proceed to decision box “Global DB works?”. If yes, proceed to Global Page
and if no, proceed to “Manage Accounts”. If yes, proceed to Account Page and if no, proceed to decision
box “Profile works?”. If yes proceed to Profile Page and if no, proceed to decision box “need help?”. If
yes, proceed to output box “show FAQs and answers” and if no, proceed to close app. Also, from “show
FAQs and answers” will proceed to decision box, “do another thing?”. If yes, return to decision box
“manage data?” and if no, proceed to close app. Retuning to process box “Show Front Page”, this will
prompt us to proceed to decision box “Access the app” if yes, proceed to decision box, “has account?”
and if no, proceed to decision box “report bug?”. From “has account”, if yes proceed to decision box
“forgot password?” if no “enter account info”, then proceed to “verify email” and “enter email and
password”. From forgot password, if yes, proceed to “reset password” then to “enter email and
password”. If no, proceed directly to “enter email and password”. From report bug, if yes, then proceed
to “file bug report on Facebook page” and if no, proceed to close app.
Account page
The account page process will begin from the "Main flowchart", as the user choose yes in the decision
box "Manage accounts?". Here the user will proceed to a decision box "Is Admin?" if the user choose no
it will lead to the "Hidden Page, Log as admin" and proceed to the "Profile Page flowchart" and go
directly to a decision "Is Guess" if the user choose yes from the decision box "Is Admin?" it will go
directly to the "list Account" and then proceed to a new decision box "Search Account?". The user then
will be given two options, if choose yes, the user will proceed to another decision box "Search by
email?". Here if the user chooses no the user can "Change Search Category" and after that it will
proceed to "Search", if the user choose yes, the user can "Search their email and then it will return to
the "List Accounts". Then the user will proceed again to the decision box "Search Account?". here if the
user chooses no it will proceed to a new decision box "View Account?". Then the user can choose two
options, if they choose yes it will lead to another decision box "Change Rank?", here if the user choose
yes their rank account will be "Demote or Promote Account" After that it will return to the "List
Accounts", if the user choose no it will proceed to another decision box "Change Verification?", in this
decision box if the user choose yes they can "Verify or Suspend Account" and then it will return to the
"List Accounts" if the user choose no the same process is done. Then in the decision box earlier "View
account?", if the user choose no it will proceed to a new decision box "Other Works?", here if they
choose yes, they will proceed to "Manage Data?" if no the user will proceed to "Close the app".
Profile Page
the profile page process will begin as the user enter the application and it will lead to a decision box "is
guess". If yes, the user can proceed to a new decision box "set export location?", if no the user will
proceed to another decision box "edit account?" in this decision box the user can choose to edit their
account if the user choose yes to edit their account, they will go directly to another decision box "edit
info". Here if the user chooses yes, they can edit their account and after editing their account, they will
return to de decision box "is guess". If no the user will proceed to a new decision box "change
password". If the user chooses yes, they can change their password of their account after that it will
return to the decision box "is guess" if no the same process is done. Then let’s continue to the decision
box of "edit account" if the user choose no it will proceed to another decision box "set export location"
here the user can choose to export their file to the device. If yes, they can set export location and after
exporting it will return to the decision box "is guess". if the user chooses no it will proceed a new
decision box "log out" so here if the user chooses yes, their account will be logged out and if no it will
proceed to the last decision box "other works"
Data Page
The data page starts if the user enters the application as an Admin or employee. The user will lead to a
decision box “is admin” if yes, the user will lead to another decision box “sync database”? if yes, the
local database will be synched from the global database. If not, the admin will direct to another decision
box “Import CSV to global” if yes, the user can now Import the CSV to the global database. If not, the
user will direct to another decision box “export global database” if yes, the admin can now export the
global database to CSV and if not, the user will direct to another decision box “import CSV to local?” if
yes, the user will import CSV file to local database. If not, it will lead to another decision box export local
database if yes, the admin can export the local database to CSV. If not, it will proceed to another
decision box “other works” if the user selects not admin, they will lead to a decision box “Is employee” if
the user select yes, the user will proceed to a decision box “Import CSV to local” if yes, the user can now
import CSV to local database. If not, the user will direct to another decision box “export local database”
if yes, the user can now export the local database to CSV and if not, the user will direct to another
decision box “other works”
Global Page
The global page will start from the decision box “Global DB work?” on the main flowchart. This will
prompt the user to the decision box “is guest?”. If yes, then proceed to process box “hidden page. Log in
as authenticated user” then to the Profile Page. If no, process box “display parts” will be shown. This will
then bring the user to decision box “Search Part?”. If yes, proceed to decision box “QR search?”. If no,
proceed to decision box “view part?”. On “QR search”, if yes, this will proceed to output box “Scan QR
Code”. Both “view part?” and “scan QR code” will proceed to process box “Display Part data”. If no on
“QR search?”, this will bring the process to decision box “multi-match search?”. If yes, proceed to
“switch to table mode” which will proceed to “select search categories and perform multi search”. If no,
this will proceed to process box “switch to tile mode” and then to “select category and perform search”.
Both process branch will bring the process to process box “display parts”. Going back to process box
“display part data”, this will proceed to decision box “view QR code?”. If yes, proceed to process box
“show QR code” then to decision box “save QR code?” both the process branch from the decision “no”
from the decision box and “save QR code” will return the process to display part data. If no is the answer
“view QR code?”, this will lead the process to decision box “is admin?”. If yes, proceed to decision box
“edit part?”. Yes on the “edit part?”, proceed to process “edit part” and if no, proceed to decision box
“delete part?”. If yes, proceed to process box “delete part”. Both “edit part” and delete part process
branches will proceed to process box “Display parts”. If no is the answer on delete part, the process will
proceed to decision box “add part?”. If yes, then proceed to decision box “Is admin?” where if the
answer is yes, proceed to process box “add part” then returns the process to process box “Display
parts”. On decision boxes “is admin?” after decision box “view QR code?”, “add part?”, and “is admin?”
after “add part?” answers is no, these process branches will bring the process to decision box “other
works?”. If yes, proceed to close app and if no, proceed to decision box “manage data?” from the main
page.
Local Page
The local page process will begin from the "Main flowchart", as the user choose yes in the decision box
"Local data base works?". The user will proceed to the "Display parts" which it will lead the user to a
decision box "Search part?". If the user chooses yes, it will be directed to a new decision box "QR
search". In this decision box if the user choose yes, they will be able to "scan QR Code" and then the
"Display Part Data" will be showed. Then the user will proceed to a new decision box "View QR Code?",
if they choose yes the QR code will be shown to the user, after that process the user will be lead to a
new Decision box "Save QR Code?", if yes the user will be able to save the QR Code and then it will go
back to the "Display Part Data", if no it will also go back to the "Display Part Data". Then let’s go back to
the decision box "QR search?", if the user choose no they will proceed to another decision box "Multi
Match Search?". Here if the user chooses yes, they will be able to "Switch to table mode" then they can
"Select Search categories and perform multisearch", after that the user will go back to the "Display
Parts". If the user chooses no they will be able to "Switch to Tile Mode" and then proceed to "Select
category and perform search" After that the user will also go back to the "Display Parts". After that the
user will lead again to the decision box "Search Part?" here if the user choose no it will lead to a new
decision box "View Part?". If they choose yes, the user will proceed to "Display Part Data" which it will
lead the user again to the decision box "View QR Code?", if no the user will go directly to the decision
box "Add Part?" in the decision box "View QR Code?" if the user choose no they will go directly to
another decision box "Edit Part”. Here they can choose to option, if yes, the user will be able to "Edit
Part" after that it will go back to the "Display Parts “if no the user will proceed to a new decision box
"Delete Part?". Here if the user chooses yes, they will be able to "Delete Part" and after that it will also
go back to the "Display Parts", if no it will go directly to another decision box "Add part?" in this decision
box if the user choose yes, they will be able to "Add Part" and after that it will go back again to the
"Display Parts", if no the user will proceed to another decision box "Other Works?". In this decision box
the user will have to two options, if they choose yes, the user will proceed to "close the app", if no the
user will proceed to "Manage Data?"