User Tools

Site Tools


at:urbiflock

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
at:urbiflock [2008/09/04 16:32] elisagat:urbiflock [2009/11/18 13:37] – updating elisag
Line 3: Line 3:
 ==== What is Urbiflock? ==== ==== What is Urbiflock? ====
  
-Urbiflock is a Facebook-like application framework written in AmbientTalk. The framework takes care of managing a user'buddy lists, called "flocks"Flocks define "proximate" groups of buddieswhere "proximate" can mean physically proximate or abstractly proximate (e.g. in terms of being friends of someone). The framework is currently still under development, which is why this page only lists development information thus far.+UrbiFlock is a framework sculpted for the development of //pervasive social network applications//: an emerging type of applications that enable spontaneous interactions of people by means of handheld devices (such as their cell phones). These applications exploit the colocation of a number of mobile devices in the proximity to enable social interaction //on the move//.  
 + 
 +Urbiflock is a Facebook-like application framework for mobile devices written in AmbientTalk. As in Facebook, users that join Urbiflock can meet other users and interact with them. For example users may broadcast announcements to each other, they can browse one another’s profile, launch interactive  
 +polls, etc. The framework takes care of managing a usersocial networks, called flocksA flock represents a loosely-defined group of users. A flock can be compared to a Facebook group (for examplea group of your old classmates), but it additionally allows for the definition of groups of proximate flockrs (for example, a group of all of your friends that are currently nearby). 
 + 
 +Similar to Facebook, users can build applications and plug them into the Urbiflock frameworkSeveral core applications are currently available in the Urbiflock framework, such as flock creators and profile viewers, and also users applications such as //I rate you// (IR8Uthat allows users to ask proximate users to rate them on a certain subject, and //Guanotes//. 
 +The framework is currently still under development, which is why these pages mostly lists development information thus far.
  
 ==== Terminology ==== ==== Terminology ====
Line 12: Line 18:
  
 ==== Modules ==== ==== Modules ====
-  * [[uf:discovery|Discovery]]: manage discovery of nearby urbiflock users 
   * [[uf:profiles|Profiles]]: manage user's profile and cache profiles of other flockrs   * [[uf:profiles|Profiles]]: manage user's profile and cache profiles of other flockrs
   * [[uf:flockr|Flockr]]: a representation of the user   * [[uf:flockr|Flockr]]: a representation of the user
Line 30: Line 35:
   * nearby flockrs: isNearby   * nearby flockrs: isNearby
   * nearby friend flockrs: isFriend & isNearby   * nearby friend flockrs: isFriend & isNearby
 +
 +WhiteBoard Drawings: 
 +  * [[uf:Design|Design]]
  
 ==== Architecture ==== ==== Architecture ====
Line 38: Line 46:
  
 These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity. These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity.
- 
-As a first implementation of the RETE-network, maybe we can start from the oo matching that Tom implemented, so that proximity functions are templates. For example:  
- 
-<code> 
-def flockrTemplate := template: { 
-  def name := *; // wildcard, can be anything 
-  def age := constraint: { _ < 25 }; // must be younger than 25 
-  def address := template: { 
-    def street := *; //any street,but street name must be filled 
-    def city := "Brussel"; // city must equal this string 
-  }; 
-  def greet(); // person must have a greet method 
-} taggedAs: [ Flockr ]; // object must be tagged as a Flockr 
-</code> 
  
 ==== Applications ==== ==== Applications ====
-  * [[uf:appmgr|Application Manager]]: allows the user to view installed applications, launch apps and install new ones. 
   * [[uf:viewer|Flock Viewer]]: a viewer and editor to view existing flocks and to create new flocks.   * [[uf:viewer|Flock Viewer]]: a viewer and editor to view existing flocks and to create new flocks.
 +  * [[uf:app_viewer|Application Viewer]]: a viewer and editor to view existing applications and install/delete them.
 +  * [[uf:profile_viewer|Profile Viewer]]: a viewer and editor to view existing flockr profiles and to update your profile.
   * [[uf:iflocku|IFlockU]]: a friend suggestor based on profile similarity and time spent in proximity.   * [[uf:iflocku|IFlockU]]: a friend suggestor based on profile similarity and time spent in proximity.
   * [[uf:guanotes|Guanotes]]: a messenger application that sends post-its to flocks.   * [[uf:guanotes|Guanotes]]: a messenger application that sends post-its to flocks.
 +  * [[uf:ir8u|IR8U]]: an application that allows you to rate your friends.
 +
 +==== Target Platforms ====
 +  * UrbiFlock will work on any computer which has java installed.
 +  * We are currently testing our framework on HTC touch cruise pda's. In order to configure your HTC device for our framework you can follow the instruction [[private:AmopHTC|here]].
 +
 +==== Development ====
 +  * [[uf:todolist|Bugs and TODO List]]
  
 ==== To think about ==== ==== To think about ====
   * [[uf:persistence|Persistence]]: saving/loading framework and application data and prefs.   * [[uf:persistence|Persistence]]: saving/loading framework and application data and prefs.
   * [[uf:privacy|Privacy]]: restrict access of applications to a user's flocks   * [[uf:privacy|Privacy]]: restrict access of applications to a user's flocks
at/urbiflock.txt · Last modified: 2015/02/04 19:06 by elisag