[NUUG fiksgatami] FixMystreet in Norway?

Petter Reinholdtsen pere at hungry.com
Sat Feb 5 14:38:38 CET 2011


[Tom Steinberg]
> Yes, I am now happy to say that we are in agreement to go ahead on
> this project.

For the archive to ensure the text survive piratepad cleaning, this is
the agreed upon text:

  FixMyStreet for Norway

  Agreement and work plan between

  Norwegian Unix User Group (NUUG)
  CSS Mailboks 70
  Middelthunsgate 25B
  0368 Oslo
  Norway

  and

  mySociety
  PO Box 839
  Oxford
  OX1 9LG
  United Kingdom

  NUUG is represented by its leader Petter Reinholdtsen, and MySociety
  is represented by its director Tom Stenberg.

  The goal of this project is to get a working fixmystreet
  implementation for Norway, and the specific details to get there
  need to be worked out.

  It is important to NUUG that the project does not go over budget,
  and that something usable is available when the project is ended.
  To ensure this, development is split into several deliverables (the
  task list), and the goal is to get as many of the tasks done within
  the available budget.

  Completing the task list is estimated by MySociety to require 12
  days of work.  The charge is £600 plus 20% tax per day.  The total
  cost is estimated to £8640, and this is the budget for this project.

  The task list is listed in priority order, and after each task is
  completed, the result should be presented with a status update on
  the time spent so far and approved by NUUG. NUUG should test and
  provide feedback within two working days.  If a delivery is not
  acceptable, work to make it acceptable should start as quickly as
  possible, and the next deliverables postponed until the problem is
  fixed.  MySociety continues working on the next task while waiting
  for feedback from NUUG, as long as the project is still within
  budget.

  Task lists:

  Task list (for MySociety)

   - Define / set up a git repository / branch / source for the code
     NUUG should use on fiksgatami-dev.nuug.no.

   - Change the source of the MaPit service to handle Norwegian map
     data (administrative borders) and non-british coordinates
     (preferably GPS coordinates ie WGS84).

   - Define the requirement for a usable source of administrative
     borders in Norway.

   - Help NUUG set up a MaPit service for Norway on the assigned
     server, ie document the procedure and assist with any problems
     discovered while following the instructions.

   - Change the FixMyStreet source to use non-british coordinates
     (preferably GPS coordinates). NUUG have some incomplete patches
     for this on <URL: http://www.fiksgatami.no/localpatch.diff >.

   - Change the FixMyStreet source to use OpenLayers to display the
     map and collect the location information. NUUG have some
     incomplete patches for this on
     <URL: http://www.fiksgatami.no/localpatch.diff >.

   - Document how requests find their way to the correct authority,
     and set up some test routes based on information provided by NUUG
     (see test cases).

   - Make sure all user-visible texts in the FixMyStreet source code
     are translatable. This is placed last on the priority list
     because it is easy to do from Norway, and thus NUUG do not want
     to spend money on it before all the other tasks are fixed.

  Task list (for NUUG)

   - Provide an Internet-connected Linux server to run the MaPit and
     fixmystreet instances for Norway.  The server
     fiksgatami-dev.nuug.no is set up to provide continous integration
     of the development status.  It is running Debian/Squeeze on a KVM
     virtual machine.

   - Translate the rest of fixmystreet to Norwegian Bokmål.

   - Find a usable source for administrative borders in Norway, possibly
     as Shape files.  Possible sources are OpenStreetmap.org, see <URL:
     http://lists.nuug.no/pipermail/kart/2010-October/002055.html >, or
     the Norwegian mapping authority available from
     <URL:http://www.statkart.no/nor/Land/Kart_og_produkter/N5000_-_gratis_oversiktskart/>
     (the "Kommuner med havgrenser" map).

   - Define a small set (3-5) of authorities to receive requests
     including contact information and what type of request should be
     sent there.

  It is important to NUUG that the needed changes become part of the
  official fixmystreet source code used in UK and elsewhere, to reduce
  upgrade issues in the future.

  NUUG wants this project to use continuous integration, where
  MySociety commits changes to a VCS and NUUG sets up automatic
  check-out and testing on the fiksgatami-dev.nuug.no server, allowing
  NUUG to see and test the current setup, follow progress and be able
  to adjust the course if needed.  It will reduce the risk of failing
  to get something workable at the end of the project.

In addition to this, a test list is drafted but not completed:

  Test cases (3-5)

  FixMyStreet has a test suite which works by performing the whole
  report path process to a test server/fake council. This can be
  expanded as need be due to any changes made to the code, but should
  cover the main processes you list here.

  This list needs more work. The idea is to have test cases that test
  the entire report path from user submission to delivery to the
  correct receiver.

  Test reports submitted should make their way to defined email
  addresses / web forms / fax numbers.

  Should we use real recipients (web forms) or test sites?

  - Nydalen -> pere (at) hungry.com
  - Asker ->

Happy hacking,
-- 
Petter Reinholdtsen


More information about the fiksgatami mailing list