Projects

Web-Based Publishing (INFO 290-19)

Erik Wilde, UC Berkeley School of Information
2008-01-31
Creative Commons License

This work is licensed under a CC
Attribution 3.0 Unported License

Abstract

This week has a short introduction to Mantis, the issue tracking system that will be used for the course projects. Following this brief introduction, course projects will be discussed. The two projects are the Map Mapper project, which looks at ways to make map service URI interoperable across various services, and the Feed Feeds project, which is based on the idea of providing support for managing feed metadata. Both projects have back-end and front-end issues, and this course will mostly look at the front end issues.

Outline (Mantis)

  1. Mantis [2]
  2. Map Mapper [5]
  3. Feed Feeds [4]
  4. Conclusions [1]

Issue Tracking

Mantis Structure

Outline (Map Mapper)

  1. Mantis [2]
  2. Map Mapper [5]
  3. Feed Feeds [4]
  4. Conclusions [1]

Mapping Map URIs

Map Mapper Map (Read)

<mapmap version="1" revision="$Rev: 155 $">
 <service id="google" separator="&amp;" match="^http://maps\.google\.com/maps" non-match="msid=\d+" name="Google Maps">
  <info href="http://mapki.com/wiki/Google_Map_Parameters" title="Google Map Parameters - Google Mapki"/>
  <read>
   <part id="address" pattern="q=(.*?)&amp;"/>
   <part id="lat" pattern="ll=(.*?),.*?&amp;"/>
   <part id="long" pattern="ll=.*?,(.*?)&amp;"/>
   <part id="view" pattern="t=(.*?)&amp;">
    <token pattern="m" value="map" default="yes"/>
    <token pattern="h" value="hybrid"/>
    <token pattern="k" value="satellite"/>
    <token pattern="p" value="physical"/>
   </part>

Map Mapper Map (Write)

  <write prefix="http://maps.google.com/maps?">
   <part base="address" pattern="q=$1"/>
   <part base="lat long" pattern="ll=$1,$2"/>
   <part base="view" pattern="t=$1">
    <token pattern="map" value="m" default="yes"/>
    <token pattern="hybrid" value="h"/>
    <token pattern="satellite" value="k"/>
    <token pattern="physical" value="p"/>
   </part>
   <part base="zoom" pattern="z=$1">
    <token pattern="19" value="19"/>
    <token pattern="18" value="18"/>
    <token pattern="17" value="17"/>
    <token pattern="16" value="16"/>
    <token pattern="15" value="15"/>
    <token pattern="14" value="14"/>

Client-Side Code

Server-Side Code

Outline (Feed Feeds)

  1. Mantis [2]
  2. Map Mapper [5]
  3. Feed Feeds [4]
  4. Conclusions [1]

Managing Feed Metadata

Feed Management

Feed Management

Feed Publishers

Feed Consumers

Outline (Conclusions)

  1. Mantis [2]
  2. Map Mapper [5]
  3. Feed Feeds [4]
  4. Conclusions [1]

Design and Implementation