[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