Skip to content

Instantly share code, notes, and snippets.

@ianb
Created September 16, 2011 17:33
Show Gist options
  • Select an option

  • Save ianb/1222633 to your computer and use it in GitHub Desktop.

Select an option

Save ianb/1222633 to your computer and use it in GitHub Desktop.

Revisions

  1. ianb revised this gist Sep 16, 2011. 1 changed file with 38 additions and 18 deletions.
    56 changes: 38 additions & 18 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -14,65 +14,76 @@ Get personal profile:
    - get avatar
    - get location (work, home, current)

    Set personal profile (?)
    Set personal profile (?):

    - **?** need more clarification on what this means. Seems iffy and insecure. Though I can imagine attaching an edit link to profiles, and editing can be done in the original application that the contact or profile originated from.

    Get list of friends

    Pick a friend (e.g., to send to)
    Pick a friend (e.g., to send to):

    - **?** autocompletion? Search parameters or constraints? (e.g., contact must have email address)

    Add a friend (does this need a universal ID for people?)

    Search
    Search:

    - search an app or site itself, with a given query string; return aggregated results?
    - search site with preferred search provider

    Backup/export a site

    Activity Streams
    Activity Streams:

    - **?** I'm not sure what all these are about:
    - publish to stream
    - read from stream (or just find stream?)
    - save to private list(?)

    Pay
    Pay:

    - fulfill an invoice of some sort
    - add an "item" to a generic (not site-specific) cart ("item" would need to be well-specified, and attached to payment/invoice)
    - get past purchases
    - save purchase information (e.g., to Mint)

    Bookmark
    Bookmark:

    - save bookmark
    - get bookmarks
    - get bookmark for a URL (i.e., get description/etc metadata) (**?** I'm a little unclear on the practical use)

    Calendaring
    Calendaring:

    - set a reminder (almost more like a kind of notification?)
    - save event to calendar
    - check for availability

    Files
    Files:

    - save file, or bundle of files
    - pick a file (of a certain type)
    - list files
    - publish file to public location
    - share file
    - publish website (publish files with a specific URL layout, but a provided base URL)

    Commenting/commentary
    Commenting/commentary:

    - add comment about "something" (about the current URL?)
    - query third-party commenting forums if they have comments about the current URL (e.g., is there a Hacker News thread about what I'm reading, and if so where)
    - query something like Yelp about reviews on URLs seen inline (e.g., in a search result)

    Microsharing (e.g., gist, pastebin); in-browser `Paste To > Gist`

    Edit
    Edit:

    - edit text (textarea replacement)
    - edit code (`text/x-python`)
    - edit picture

    Pick media
    Pick media:

    - get my picture(s)
    - get my movies
    - get my songs
    @@ -81,16 +92,19 @@ Pick media
    - identify media
    - get tags/genre on media

    View media
    View media:

    - show movie (**?** why view it on an external site)
    - play song (play based on song name or ID, without media in hand? - e.g., published playable playlist without publishing music)

    Mapping
    Mapping:

    - get directions
    - view map of a location
    - get weather

    Travel
    Travel:

    - get flight info
    - get flight pricing
    - buy/pick flight
    @@ -102,19 +116,24 @@ Create review of a link or item

    Translate language

    Subscribe to feed
    Subscribe to feed:

    - or subscribe to any kind of update
    - subscribe to new comments

    Notifications
    Notifications:

    - synchronous
    - async

    WebFinger
    WebFinger:

    - **?** Probably anything WebFinger does, we could attempt? What would that be?

    Edit any kind of item or media

    View any kind of item or media

    Pick any kind of item or media

    Intent discovery: ask who implements an intent
    @@ -123,7 +142,8 @@ Rate this site on a store (the "maybe you'd like to give us 5 stars" dialog)

    Encode URL: shorten, QR-code, make trackable

    Odd or Confusing Ideas
    Odd or Confusing Ideas:

    - groups
    - compile
    - deploy
  2. ianb revised this gist Sep 16, 2011. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,8 @@ Screen scrape microdata:
    * make note of an hreview (actually I can't think of what you'd do with an hreview)
    * **?** generic grabbing, or we specifically figure out support for particular kinds of data (i.e., microformats.org specs)

    Get personal profile
    Get personal profile:

    - get multiple pieces of information (phone, address, etc)
    - get avatar
    - get location (work, home, current)
  3. ianb revised this gist Sep 16, 2011. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,7 @@
    # Use Cases

    Screen scrape microdata:

    * grab an ical event (send)
    * grab an hcard
    * atom feed
  4. ianb revised this gist Sep 16, 2011. 1 changed file with 5 additions and 5 deletions.
    10 changes: 5 additions & 5 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -1,11 +1,11 @@
    # Use Cases

    Screen scrape microdata:
    - grab an ical event (send)
    - grab an hcard
    - atom feed
    - make note of an hreview (actually I can't think of what you'd do with an hreview)
    - **?** generic grabbing, or we specifically figure out support for particular kinds of data (i.e., microformats.org specs)
    * grab an ical event (send)
    * grab an hcard
    * atom feed
    * make note of an hreview (actually I can't think of what you'd do with an hreview)
    * **?** generic grabbing, or we specifically figure out support for particular kinds of data (i.e., microformats.org specs)

    Get personal profile
    - get multiple pieces of information (phone, address, etc)
  5. ianb created this gist Sep 16, 2011.
    128 changes: 128 additions & 0 deletions gistfile1.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,128 @@
    # Use Cases

    Screen scrape microdata:
    - grab an ical event (send)
    - grab an hcard
    - atom feed
    - make note of an hreview (actually I can't think of what you'd do with an hreview)
    - **?** generic grabbing, or we specifically figure out support for particular kinds of data (i.e., microformats.org specs)

    Get personal profile
    - get multiple pieces of information (phone, address, etc)
    - get avatar
    - get location (work, home, current)

    Set personal profile (?)
    - **?** need more clarification on what this means. Seems iffy and insecure. Though I can imagine attaching an edit link to profiles, and editing can be done in the original application that the contact or profile originated from.

    Get list of friends

    Pick a friend (e.g., to send to)
    - **?** autocompletion? Search parameters or constraints? (e.g., contact must have email address)

    Add a friend (does this need a universal ID for people?)

    Search
    - search an app or site itself, with a given query string; return aggregated results?
    - search site with preferred search provider

    Backup/export a site

    Activity Streams
    - **?** I'm not sure what all these are about:
    - publish to stream
    - read from stream (or just find stream?)
    - save to private list(?)

    Pay
    - fulfill an invoice of some sort
    - add an "item" to a generic (not site-specific) cart ("item" would need to be well-specified, and attached to payment/invoice)
    - get past purchases
    - save purchase information (e.g., to Mint)

    Bookmark
    - save bookmark
    - get bookmarks
    - get bookmark for a URL (i.e., get description/etc metadata) (**?** I'm a little unclear on the practical use)

    Calendaring
    - set a reminder (almost more like a kind of notification?)
    - save event to calendar
    - check for availability

    Files
    - save file, or bundle of files
    - pick a file (of a certain type)
    - list files
    - publish file to public location
    - share file
    - publish website (publish files with a specific URL layout, but a provided base URL)

    Commenting/commentary
    - add comment about "something" (about the current URL?)
    - query third-party commenting forums if they have comments about the current URL (e.g., is there a Hacker News thread about what I'm reading, and if so where)
    - query something like Yelp about reviews on URLs seen inline (e.g., in a search result)

    Microsharing (e.g., gist, pastebin); in-browser `Paste To > Gist`

    Edit
    - edit text (textarea replacement)
    - edit code (`text/x-python`)
    - edit picture

    Pick media
    - get my picture(s)
    - get my movies
    - get my songs
    - get playlist
    - get rating on a song or piece of media
    - identify media
    - get tags/genre on media

    View media
    - show movie (**?** why view it on an external site)
    - play song (play based on song name or ID, without media in hand? - e.g., published playable playlist without publishing music)

    Mapping
    - get directions
    - view map of a location
    - get weather

    Travel
    - get flight info
    - get flight pricing
    - buy/pick flight
    - post or save travel plans

    Create review of a link or item

    +1/endorse/like

    Translate language

    Subscribe to feed
    - or subscribe to any kind of update
    - subscribe to new comments

    Notifications
    - synchronous
    - async

    WebFinger
    - **?** Probably anything WebFinger does, we could attempt? What would that be?

    Edit any kind of item or media
    View any kind of item or media
    Pick any kind of item or media

    Intent discovery: ask who implements an intent

    Rate this site on a store (the "maybe you'd like to give us 5 stars" dialog)

    Encode URL: shorten, QR-code, make trackable

    Odd or Confusing Ideas
    - groups
    - compile
    - deploy
    - delete stuff?