footprint android application
DESCRIPTION
Merging Indoor Positioning Services with a Private Social Network for PremisesTRANSCRIPT
![Page 1: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/1.jpg)
![Page 2: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/2.jpg)
![Page 3: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/3.jpg)
![Page 4: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/4.jpg)
![Page 5: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/5.jpg)
![Page 6: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/6.jpg)
![Page 7: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/7.jpg)
![Page 8: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/8.jpg)
Also, this document is created to be understood by the application/project stakeholders stated below.
Customer/Product Owner: To confirm that this includes the correct requirements they asked for in the first place according to the user stories they provided.
Software Tester: To be able to develop the correct test cases for the application.
Software Architect: To be able to design and improve the application architecture.
Project Manager/SCRUM Master: To be able to develop a good plan to work on the project and construct the team.
Project Supervisor: To be able to mentor the team’s work and assist with any advices.
![Page 9: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/9.jpg)
The students/staff of ACU – The client
![Page 10: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/10.jpg)
Table 1: Product Team Members and their Roles
![Page 11: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/11.jpg)
![Page 12: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/12.jpg)
o
o
o
o
o
o
o
o
o
o
o
o
o
o
![Page 13: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/13.jpg)
o
o
o
o
o
o
o
o
o
o
o
o
![Page 14: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/14.jpg)
![Page 15: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/15.jpg)
![Page 16: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/16.jpg)
![Page 17: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/17.jpg)
![Page 18: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/18.jpg)
Figure 1: Design Concept for the application
Main screen in landscape or portrait mode
![Page 19: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/19.jpg)
![Page 20: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/20.jpg)
![Page 21: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/21.jpg)
![Page 22: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/22.jpg)
![Page 23: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/23.jpg)
![Page 24: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/24.jpg)
o
o
o
o
o
o
Figure 2: Demonstration about the concept
![Page 25: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/25.jpg)
signal is weak or unavailable. This
![Page 26: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/26.jpg)
Android Application
Wi-Fi Antenna
Offline Map
Location
Figure 3: The whole process
![Page 27: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/27.jpg)
![Page 28: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/28.jpg)
![Page 29: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/29.jpg)
![Page 30: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/30.jpg)
![Page 31: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/31.jpg)
![Page 32: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/32.jpg)
![Page 33: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/33.jpg)
![Page 34: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/34.jpg)
![Page 35: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/35.jpg)
![Page 37: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/37.jpg)
Figure 5: Actionbar Design
Figure 6: Shout Card Design
![Page 38: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/38.jpg)
Figure 7: Usage of Validtor Library
![Page 39: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/39.jpg)
Figure 9: Usage of PullToRefresh Library
Figure 10: FootPrint's Map View
![Page 40: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/40.jpg)
![Page 41: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/41.jpg)
Figure 11: Distribution of APs and Data Collection Points
![Page 42: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/42.jpg)
![Page 43: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/43.jpg)
![Page 44: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/44.jpg)
Figure 12: Class Diagram for footprint package
Figure 13: Class Diagram for footrprint package (continued)
![Page 45: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/45.jpg)
Figure 14: Class Diagram for fragments package
![Page 46: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/46.jpg)
Figure 15: SplashScreen View
![Page 47: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/47.jpg)
Figure 16: Login View
![Page 48: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/48.jpg)
Figure 17: Improve View
![Page 49: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/49.jpg)
Figure 18: User Profile View
![Page 50: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/50.jpg)
Figure 19: Chat Threads View
![Page 51: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/51.jpg)
Figure 20: Search View
![Page 52: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/52.jpg)
Figure 21: Registration View
![Page 53: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/53.jpg)
Figure 22: Posting Shout View
![Page 54: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/54.jpg)
Figure 23: Home Screen View
![Page 55: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/55.jpg)
Figure 24: Conversations View
![Page 56: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/56.jpg)
Figure 25: Map View
![Page 57: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/57.jpg)
Figure 26: My Profile View
![Page 58: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/58.jpg)
Figure 27: Application Menu View
![Page 59: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/59.jpg)
Figure 28: FootPrint Client's Database's ERD
![Page 60: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/60.jpg)
Figure 29: FootPrint's Server Database ERD
![Page 61: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/61.jpg)
![Page 62: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/62.jpg)
We’re planning to integrate academic information with the application to allow the users to
download their class materials and schedules and get notifications regarding their studies. It should
be integrated with a system called OCAL that we developed a couple of years ago.
Users should be able to check their schedules and get notifications about their classes, assignments
and all kind of things that are relate to their studies at ACU.
We’re also planning to provide a stable API for anyone who would like to have the application and
apply it to their facilities to provide more efficiency in the work and academic environments.
This can be achieved by developing more tools to make the mapping process easy and user friendly
so that anyone can just download the application and integrate it easily with their facility.
![Page 63: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/63.jpg)
![Page 64: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/64.jpg)
![Page 65: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/65.jpg)
UC 1
User
High
Infinite
User Logged in
Show confirmation message and update friend list
1. User tabs the search button 2. User searches by name or email or phone number for a
friend 3. The system returns the results of the search 4. Tab on the Add Friend button next to the desired person
from the results
1. User opens the friends list 2. User tabs on find friends 3. User tabs on the sync button 4. User selects the friends from the results
![Page 66: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/66.jpg)
UC 2
User
High
Infinite
User has the friend he/she desires to delete on their friends list
Delete this friend from the friend list and Update the friend list.
Show a confirmation message
1. User will open the friend list 2. Tap and hold on the friend he wish to delete. 3. Select delete from the drop down menu. 4. The user will be asked to confirm the deletion 5. A success message is displayed
1. Open the friend profile 2. Tap on unfriend button 3. The user will be asked to confirm the deletion 4. A success message is displayed
![Page 67: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/67.jpg)
UC 3
User
High
Infinite
User has the friend he wants to track on his friends list
Show a tracking line from the user’s position to the friend
that the user wanted to track on the map
1. Open the map. 2. Tap and hold on the friend the user want to track 3. Select Track Friend from the drop down menu
1. Open the Friend’s profile you want to track 2. Tap on the track me button
User being traces has gone offline while tracking
Show a message saying that the user has gone offline and
show him as offline
![Page 68: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/68.jpg)
UC 4
User
High
Infinite
User has the group of friends in his friend list
Show a coloured pin on the meeting point in the map, which
you can tap it to view the meeting members, time, details and
reason of meeting.
1. open the map 2. tap on the map in a free place 3. select “set a meeting point here” from the drop down
menu 4. Tap on add meeting members button 5. Check on the friends you want to meet in the meeting
point from the friend list 6. Set the time of the meeting 7. Add meeting description
One of the chosen friends is not online.
Notify the offline user when he’s online again, notify the
meeting organizer of the people who didn’t get the
notification in time
![Page 69: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/69.jpg)
UC 5
User
High
Infinite
User is connected to the network and has that friend in his
friends list
Open a window that includes the messaging history with that
person.
1. Open the map 2. Tap and hold on the friend you want to chat with 3. Choose “send a message“ from the drop down menu 4. Write the message you want to send 5. Tap on Send button
1. Open the friend’s profile you want to chat with 2. Tap on “send a message” button 3. Write the message you want to send 4. Tap on Send button
![Page 70: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/70.jpg)
![Page 71: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/71.jpg)
![Page 72: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/72.jpg)
![Page 73: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/73.jpg)
![Page 74: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/74.jpg)
![Page 75: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/75.jpg)
![Page 76: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/76.jpg)
![Page 77: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/77.jpg)
![Page 78: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/78.jpg)
![Page 79: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/79.jpg)
![Page 80: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/80.jpg)
![Page 81: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/81.jpg)
![Page 82: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/82.jpg)
![Page 83: FootPrint Android Application](https://reader033.vdocuments.us/reader033/viewer/2022051218/568bd3411a28ab2034907b49/html5/thumbnails/83.jpg)