![]() |
CoM Catalog Requirements |
![]() |
|
(See also the Specification.) Table of Contents
Master Plan for Tracking StuffMezbians conduct an annual pilgrimage from Seattle to Black Rock City (BRC). This pilgrimage involves 3 different Situations (Home, Burning Man, and Limbo) and a vast quantity of Stuff. Mezbians want to keep track of the Stuff (i.e. know where it is at any given time, plan for its location in the future, and know to whom it belongs) in all these Situations; the logical solution is to apply some technology and Catalog it. The basic ways Mezbians will use the Catalog, in the approximate order in which they will do so, follow:
MezbiansMezbians are people associated with the CoM. The total number of Mezbians conducting this pilgramage, and therefore using the Catalog, is on the order of 50 people. Mezbians are smart; however, Mezbians may be Using while they use the Catalog. Mezbians are less smart while they are Using. Mezbians are the only people who need or want to alter the Catalog. All Mezbians are authorized to read or alter the Catalog. Mezbians are trustworthy concerning their own identities. If a platform or UI style exists, there exists a Mezbian who is using it and will refuse to use anything else. StuffItemA unit of Stuff which one would want to track in the Catalog is an Item. If a unit of Stuff is smaller than one would want to track (e.g. a paperclip, a potato chip), it is not an Item; instead, the container in which that Stuff resides is the Item (e.g. the paperclip box, a bag of potato chips). Each Item has the following characteristics:
CategoryA Category is a kind or type of Stuff. Each Category has the following characteristics:
Changes to the current Category list can be regarded as changes to the requirements, i.e. it is fine if adding or maintaining Categories requires intimate knowledge of the underlying system. Some example Categories are:
Note that because of the ISA rules, a city and a structure Item (for instance) would each have a map field, because they are containers, too. SituationsA Situation is a mindset, typically associated with a place. In different Situations, Mezbians will want to do different things to Stuff. Transitions between different Situations are typically major dos, involving shuffling all the Stuff around (see the Master Plan). Everyone and the Stuff transitions from one Situation to another at about the same time. HomeHome is the typical Situation. In this Situation, the Mezbians have finished/not yet begun their annual pilgrimage to the playa. Most Mezbians live in Seattle when they are not at Burning Man; therefore the Catalog will be located there. At Home, every Mezbian has IP network connectivity in/to Seattle; so should the Catalog. At Home, there exists ample indoor, protected space to contain whatever equipment is needed to run the Catalog. So, consideration of the climate is not important to the Catalog in this Situation. Burning Man is the next most common Situation. In this Situation, the Mezbians camp out together on the playa at Black Rock City, for upwards of a week. Mezbians at Burning Man live in or very near the CoM camp; therefore the Catalog will be located there. Because all the Mezbians are together, there is no need to provide network connectivity of any sort to the Catalog at Burning Man. The climate at Black Rock City is hot, dusty, windy, cold, brightly lit and quite dark, in various combinations. Unprotected computing equipment in BRC will break, permanently; protected computing computing equipment might break (again, permanently). Protected computing equipment with no moving parts is fractionally less likely to break (again, permanently), but it is still very far from a guaranteed service. Any protected equipment space in BRC will require a significant effort to install and keep running. Mezbians at Burning Man are very likely to be Using; see earlier comments regarding Mezbian intelligence. In general, things at Burning Man are likely to break, deviate from the plan, and otherwise succumb to the unexpected. This risk increases with the complexity of the plan. LimboLimbo is the least common, and most hectic, Situation. In this Situation, the Mezbians and the Stuff are packed into some number of vehicles, driving between Home and Burning Man. Unless extremely nerdy measures are taken, the Catalog will be inaccessible during transport. Things Mezbians do to StuffBeg, Borrow, or StealCoM Stuff accumulates in many ways, fortunately almost always at Home. As each Item becomes Stuff CoM cares about, the Mezbian who notices will register it in the Catalog, which means the task of registering it should require little to no training. However, initially (see the Master Plan) a group of Mezbians will register as much Stuff as they can find, which probably means that not all Mezbians will actually add Items to the Catalog. But, just in case, while at Home, the Catalog should be available for any Mezbian to use, regardless of es physical location and platform preferences. CoM cares about:
There are two primary ways for an Item to attract CoM's attention and get stashed in the Catalog: Borrow, and Buy. We don't actually Steal things, and Beg is really the same as Borrow. Items we already have which haven't been added to the Catalog yet can still be thought of as following these same processes, we're just adding the data a bit late. BuyWhen a Mezbian buys something for Burning Man, e follows this basic process:
The Catalog is involved in each of these steps. First of all, before deciding to buy something, a Mezbian will consult the Catalog, which will provide answers to the following questions:
When a Mezbian actually orders an Item, e should change the state of the Item to "on order" so that no other Mezbian duplicates es purpose. E should also review the other fields of the Item, in case more information about the Item is available now. When the Item shows up on a Mezbian's doorstep, that Mezbian will decide whether or not it needs a bar code. If it does, e will apply one. Items which need bar codes are those which
Whether it needs a bar code or not, it now has a current location; the Mezbian in question should enter a sighting of the Item, and change the Item's state to "sitting there waiting". In previous years, buying things for the group has been done mostly by a few Mezbians, from Home. BorrowWhen anyone, Mezbian or no, agrees to lend CoM something for Burning Man, it is added to the Catalog, typically with the state "sitting there waiting". All borrowed Items which might possibly be confused with other Items should have a bar code as soon as they are picked up by CoM for borrowing. To help CoM borrow Items responsibly, the Catalog will be able to produce a list of which non-CoM items do not have bar codes, their owners, and their current locations. Not that many Mezbians are likely to borrow things for CoM; if they do they will almost certainly do so from Home. Apply a Bar CodePrint a new unique bar code. Attach it to the Item you want to track. Bring up the corresponding Item record in the Catalog. Tell the Catalog you want to associate a bar code with this Item. Scan the bar code. Decide Where to KeepMostly at Home in big batches, but sometimes in other Situations, Mezbians decide where to put Items in certain Situations. In the case of most Items, their assigned locations will be the same for all Situations, because they will be inside container Items, and only the container Item will be moved from place to place in the different Situations. It should therefore be really easy for an Item to have the same assigned location in all Situations. When a Mezbian decides where an Item should go in some Situation, e should update the assigned container for that Item in that Situation, and possibly apply physical markings indicating the Items assigned location. Most Mezbians will never do this, because the decisions will be made in group planning sessions where notes will be taken, and later entered, by one Mezbian. To facilitate placing items, it should be possible to get a list of Items which have not been placed in a certain situation, and a list of Items which are expected to be inside a particular Container in a certain Situation. Container maps are intended to help describe assigned locations of objects within larger containers (such as camp, or a structure, or a vehicle). Mostly they will be drawn up at Home, but to facilitate last minute changes to assigned locations, it should be possible for Mezbians on the playa to define new container maps (or better, edit old ones) which reflect where they actually put things. UseAlmost all Mezbians will use Items, almost always at Burning Man. Using an Item, for the purpose of the Catalog, consists of two simple steps:
LocateTypically, when looking for an Item, one would search for an Item using the Catalog, then check the locations the Catalog pointed to, then look elsewhere if it isn't there. To look up an Item, one must have some way to identify it to the Catalog:
Search results from each of these methods should contain the item name, last sighting information, assigned container in the current situation, state, and category, and should link to individual Item records, which would include maps where applicable. The null query should result in a list of all Items in the Catalog. MoveIf a Mezbian plans to use an Item in a location other than its assigned one temporarily, e should do so and then return it, without updating the Catalog. If a Mezbian plans to use an Item in a location other than its assigned one for an extended, but temporary period of time, and others might be looking for it, e should enter a sighting for that Item at the location e plans to use it. If a Mezbian wants to change the assigned location of an Item, e should again decide where to keep it, updating the Catalog as e does so. Lost ItemsIf a Mezbian goes hunting for an Item in the places described by the Catalog, but doesn't find it, e should try to contact other Mezbians, particularly the Mezbian listed in the "last seen by" field. Perhaps those Mezbians have some idea where it might be now. If a Mezbian finds the Item at this point, it would be appropriate to either return it to its assigned location, or to enter a sighting for the Item. If instead of finding the Item, a Mezbian has seen it vanish forever (e.g. it fell off the tower and shattered), e should change its state to "gone forever". If still, no one can find the Item, but no one has seen it vanish forever, a Mezbian should change the Item's state to "temporarily misplaced". If anyone sees an Item which was previously marked as "temporarily misplaced", e should enter a sighting and change its state back to "sitting there waiting". ReturnOne might want to return an Item to its assigned location for a particular Situation, or one might want to return an Item to its owner. Not many Mezbians are likely to do either of these things, but it would be nice to encourage those with the inclination by making it really easy. Returning an Item to its Assigned LocationTo aid in packing up/looking for lost items in general, the Catalog will generate the following reports:
If a Mezbian finds an Item lying around somewhere, and it has a bar code, the Mezbian should be able to scan the bar code and have the Catalog describe where to put it back. If the Item has no bar code, or for whatever reason the Mezbian doesn't scan its bar code, the Mezbian should locate the Item in the Catalog as if e were going to use it, then put it back in its assigned location for the current Situation. Items which are particularly likely to wander about should be flagged with their assigned location in some obvious way, directly on the Item, so that Mezbians don't need to use the Catalog at all to put away these Items. A special case of returning Items to their assigned locations is that as part of packing, both at Home and at Burning Man, Mezbians will want to verify that a container holds everything it is supposed to hold. To do this, a Mezbian will print a list of everything which is supposed to be in a container, then go through that container entering a sighting for each Item e finds, and removing items which are not supposed to be in the container. Then the Mezbian can run another query which looks for Items which are supposed to be in that container but haven't been seen since before the beginning of this packing session, and hunt for the lost items (probably in the piles of items which were removed from other containers). Another special case of returning Items to their assigned locations is that when packing at Burning Man, Mezbians will want to retrieve anything they have loaned to (or otherwise left in) another camp. Therefore, the Catalog should be able to print a list of items which were last seen outside some particular container (in this case, camp). Returning an Item to its OwnerThis kind of returning an Item will happen almost entirely at Home, probably all in a big batch after our return from the playa. To assist, the Catalog will be able to answer the following questions:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||