Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

GR2 - Designs

Actors:

The main actors involved in the scenario are:

  1. Joe, an unmarried college student who wants to update his friends about his visits to new or interesting places and is interested in receiving as many relevant offers as possible,
  2. Alice, a middle-aged parent who primarily wants to keep track of her family members.
  3. Bob, Joe's high school friend, who cares a lot about the amount and type of information he shares with others, and wants to primarily connect with friends and family.

Scenario:

Description:

Joe decides to join a group of friends on a ski trip, and in this trip, he wants to meet some new friends, reconnect with old ones, and try not to spend too much money at the resort. By using LocaShare, Joe can

  1. Reconnect with old friends and make new ones,
  2. Coordinate activities with the participants of the trip,
  3. Enable his contacts (such as family members back home) in LocaShare to know his whereabouts during the trip,
  4. Get discounts from the stores in the ski resort.
Task 1: Add social contacts

After getting off the airplace, Joe decides to take the ski shuttle to the ski resort to save money and possibly meet new people who might be heading to the same resort. When he gets on the shuttle, he surprisingly notices that his high school friend, Bob, is also going to be skiing in the same resort. He has not met Bob for a long time and would like to be coordinate his activities at the resort with Bob, so he decides to add Bob to his social contacts in LocaShare to share his location information.

  1. He inputs Bob as a new contact.
  2. After Bob confirms this contact, he views Bob's profile on LocaShare.
  3. He sets the permissions for Bob. Since, he and Bob are not close friends, he allows Bob to see his location only when he is physically present at the resort. He gives the following input to set the permissions:
    1. Permissible locations
    2. Radius
    3. Value to be shared (GPS coordinates, Building/Street, Block, City, State, Country)
    4. Frequency
    5. Time(s) of the day that sharing is alright, and,
    6. Boolean value to indicate whether aggregation is allowed.

In thus scenario, Joe gives the following inputs:

(a) Put a marker over Sunday River, (b) 2 miles, (c) GPS coordinates, (d) Daily, (e) 9am to 9:30am and 11:30am to 4pm, and, (f) False (not checked)

Task 2: View  real-time location of social contacts

The group leaves for the resort the next week and reach it on a Friday. Bob and Joe decide to meet over lunch after the ski lessons on Saturday. After his lesson, Joe heads to the nearby cafe where they had agreed to meet but does not find Bob there.

  1. He pulls up Bob's profile from his list of social contacts
  2. He sees Bob's current location and observes that Bob may be still skiing

Design 1:

...

Home Screen:

...

Image Removed

Image Removed

Image Removed

Image Removed

When Joe starts LocaShare, he sees the home screen shown in the figure. At a glance, he can see (i) how many social contacts are near him, (ii) whether (and how many) people have added him as a contact and (iii) the number of offers by stores near his current location. There are also two tabs that he can use to access his social and commercial contacts.

Upon clicking the link “view” near (i), he sees the names of social contacts that are near his current location. By clicking on the button “View Contact”, he can view further details. He can also choose to return back to the home screen.

Upon clicking the link “view” near (ii), he sees the names of people who added him as a contact. The relationship between Joe and that person (e.g., Susan) is not established till Joe also adds Susan as his social contact. By pressing the button “Set Permissions”, Joe can add Susan to his list. If he does not want to share his location information with Susan, he can choose to “Deny Request” and Susan would not be able to track his location (since he will not appear as her social contact). By selecting either “Set Permissions” or “Deny Request”, he can remove the person’s name from this screen (otherwise, LocaShare will keep reminding him till he takes one of the two actions). As in the previous case, he can also choose to return back to the home screen.

Upon clicking the link “view” near (iii), he sees a list containing thenames of stores that are offering discounts or sales in exchange for his location information. The list is sorted by the number of offers per store (decreasing order) and the distance of the store from Joe’s current location (increasing order). Also, the list can be color-coordinated (based on the amount and type of location information required) to help Joe decide quickly whether or not to view the offer(s) from the store. As in the previous cases, he can also choose to return back to the home screen.

...

Task 1: Add Social Contacts:

...

Image Removed

Image Removed

Joe starts from the home screen and clicks on the tab “Social Contacts”. He is then taken to the screen shown here that can be considered the “Home Screen” to handle his social contacts. Here, he can (i) search for an existing social contact or (ii) add a new one. Since Bob is not on his contact list, he selects “Add New Contact”. He is then taken to the screen that shows the various settings he can use to control the amount and type of his location information that Bob can view. He first enters the contact’s name (Bob) in the text field. Since he is primarily interested in sharing his location information with Bob during the ski trip, he selects “Sunday River” on the map by clicking on the appropriate location (by zooming in/scrolling across the map/using other features that the map API provides). After receiving the selection from the click, Joe sees a feedback in the form of a keyhole marker. He can choose to add additional permissible locations, but in this scenario, he does not want to. He then enters 2 in the textfield for radius and selects the option of GPS coordinates for the value. Now, Bob will be able to see his GPS coordinates in a 2 mile radius around Sunday River. Joe can also select the frequency of share and selects it to be daily (since he wouldn’t be moving too far from Sunday River on an hourly basis). He selects a time range during which Bob can view his location. Here he selects 9am-9:30am. Suppose that he also chose to share between 11:30am and 4pm. In that case, Bob will not be able to view Joe’s location at 6pm (for example). He choose not to let Bob see his aggregated information and thus leaves the checkbox titled “Allow Aggregation?” blank. He then clicks the button called “Save Contact”. He can also cancel the form and start it again, if he wants to.

Now, Bob will receive a notification on his “Home Screen” that Joe added him as a contact. If he would also like to share his location, Bob can add him as a contact and the relationship would be established on LocaShare.

...

Task 2: View real-time location of social contacts:

...

Image Removed

Image Removed

Image Removed

Once Bob adds Joe as a contact, Joe can now search for Bob in his social contacts. He sees the screen shown here that indicates Bob’s current location (depending on what Bob allowed him to view). Joe can also choose to view historical locations visited by Bob or Bob’s aggregated information. On the similar screen on Bob’s application, where Bob would be viewing Joe’s profile, Bob would see that the button “View Aggregated Information” would be disabled since Joe did not allow Bob to view his aggregated information.

...

  1. .
Task 3: View offers and opt-in to create commercial contacts

...

Image Removed

Image Removed

Image Removed

Image Removed

While waiting for Bob, Joe notices that he has a few offers from nearby stores.

  1. He sees the list of various offers from nearby stores and selects one of them (Rei).
  2. He views the required location information needed in exchange for the offer (specifying the amount and type of location information he has to share).
  3. He agrees to the requirements of one offer. He then receives a coupon for ski gear from Rei on his phone.

Then, he decides to head to the store to shop for a while. Wiki MarkupJoe starts from the home screen and clicks on the tab “Commercial Contacts”. He is then taken to the screen shown here that can be considered the “Home Screen” to handle his commercial contacts. Here, he can view various categories of products on a wheel. This visual representation helps him view various categories in a quick glance. Tiny numbers enclosed in circles indicate the number of offers by merchants/stores belonging to that category. Since Joe is at a ski resort and wants to buy some gear, he selects the wedge titled “Sporting Goods”. He is then taken to the next screen that shows him the list of stores selling sporting goods and having offers. Here, Rei happens to be the store offering the two discounts in this category. Since the two offers require different location information (either in type or amount), the actual location value is not displayed here. \[Note: you can view the sketch in the “Home screen” section to see an example of the location information displayed below the store names\]. The distance from his current location to Rei is also displayed (0.2 mi). Once he clicks on the region, he is taken to the next screen where he can see the two offers. Here we see that Rei is offering a 10% off in exchange for raw GPS coordinates. By default this would mean GPS coordinates in that state. We display Joe’s current GPS lat/long coordinates to help him visualize the exact information he will be sharing. The second offer involves a 25% discount in exchange for a weekly aggregate information. This means that LocaShare will aggregate Joe’s information into meaningful chunks and share them with Rei. In both cases, Joe can choose to accept or delete the offer by pressing the “Accept” or “Delete” buttons respectively. If he returns to the previous screen, these offers do not disappear from the screen and will be shown to him the next time he views the “Home Screen” for commercial contacts. Suppose that Joe decides to take Rei up on the first offer. He would now see the following screen that summarizes the information that Rei will receive and gives Joe to add Rei to a category (in case he wants it to be displayed in another category, or create a new category for this merchant/store). He can then save Rei as a contact by pressing the “Save Contact” button or cancel the offer by clicking “Cancel”. If he clicks on “Cancel”, he will be taken back to the “Home Screen” for commercial contacts.

Task 4: View aggregate information of social contacts

...

Image Removed

...

Image Removed

...

Image Removed

...

...

Joe promised his mother that he would call her during the evenings. However, he was too tired the first evening of the trip. Also, his mother (Alice) is currently visiting Asia and so their time schedules do not align well. She wants to ensure that Joe has reached the resort safely and had a lot of fun skiing and so decides to view his aggregated location information to know his whereabouts.

  1. She pulls up Joe's profile on the system.
  2. She then browses through his location information to see whether he safely reached the resort and what he had been upto recently.
Task 5: Edit social contacts:

Image Removed

Image Removed

Wiki Markup
Since Joe wants to modify the location permissions for Bob, he first searches for Bob on the “Home Screen” for social contacts. After he comes to Bob’s profile, he clicks on Bob’s icon/photo and comes to this screen. Here he view the amount and type of information that Bob can view about him. \[Note: Suppose that during the trip Joe allowed Bob to view his aggregated information.\]

...

After a few days, the entire group return home. Joe and Bob decide to keep in touch after the trip. Joe then decides to let Bob view his location even after returning home.

  1. He pulls up Bob's profile from his list of social contacts.
  2. He first checks the type and amount of information that Bob was able to view about him.

...

  1. He finally adjusts the permissions so that Bob can see his location in his current city.
Task 6: Edit commercial contacts:

Image Removed

...

One day, Joe sees a notification from Rei for ski equipment. However, he does not have a need for that now, and decides to stop Rei from seeing his location data any longer.

  1. He pulls up Rei from his list of commercial contacts.
  2. He checks the type and amount of information that Rei is able to view about him.
  3. He deletes Rei from being a commercial contact.

Designs

Design 1

Design 2

Design 3