| Version 8 (modified by , 15 years ago) ( diff ) |
|---|
Incident Reporting
Allow the public to report Incidents, with associated locations on the map.
Optionally, provide the ability for admin to approve the Reports.
Usability Suggestion for IRS.doc
- All points for this document have been actioned, except:
- "Put a “search” button after the search column" for irs/report. This might not be required as the search will happen automatically on key-press and this will involve going into DataTables API.
Simplified Categories
Currently db.irs_ireport.category uses a dict of categories from the Candian ems.incident. name space (defined in models/irs.py):
irs_incident_type_opts = {
1:T("animalHealth.animalDieOff"),
2:T("animalHealth.animalFeed"),
3:T("aviation.aircraftCrash"),
4:T("aviation.aircraftHijacking"),
5:T("aviation.airportClosure"),
6:T("aviation.airspaceClosure"),
7:T("aviation.noticeToAirmen"),
8:T("aviation.spaceDebris"),
9:T("civil.demonstrations"),
10:T("civil.dignitaryVisit"),
11:T("civil.displacedPopulations"),
12:T("civil.emergency"),
13:T("civil.looting"),
14:T("civil.publicEvent"),
15:T("civil.riot"),
16:T("civil.volunteerRequest"),
17:T("crime.bomb"),
18:T("crime.bombExplosion"),
19:T("crime.bombThreat"),
20:T("crime.dangerousPerson"),
21:T("crime.drugs"),
22:T("crime.homeCrime"),
23:T("crime.illegalImmigrant"),
24:T("crime.industrialCrime"),
25:T("crime.poisoning"),
26:T("crime.retailCrime"),
27:T("crime.shooting"),
28:T("crime.stowaway"),
29:T("crime.terrorism"),
30:T("crime.vehicleCrime"),
31:T("fire.forestFire"),
32:T("fire.hotSpot"),
33:T("fire.industryFire"),
34:T("fire.smoke"),
35:T("fire.urbanFire"),
36:T("fire.wildFire"),
37:T("flood.damOverflow"),
38:T("flood.flashFlood"),
39:T("flood.highWater"),
40:T("flood.overlandFlowFlood"),
41:T("flood.tsunami"),
42:T("geophysical.avalanche"),
43:T("geophysical.earthquake"),
44:T("geophysical.lahar"),
45:T("geophysical.landslide"),
46:T("geophysical.magneticStorm"),
47:T("geophysical.meteorite"),
48:T("geophysical.pyroclasticFlow"),
49:T("geophysical.pyroclasticSurge"),
50:T("geophysical.volcanicAshCloud"),
51:T("geophysical.volcanicEvent"),
52:T("hazardousMaterial.biologicalHazard"),
53:T("hazardousMaterial.chemicalHazard"),
54:T("hazardousMaterial.explosiveHazard"),
55:T("hazardousMaterial.fallingObjectHazard"),
56:T("hazardousMaterial.infectiousDisease"),
57:T("hazardousMaterial.poisonousGas"),
58:T("hazardousMaterial.radiologicalHazard"),
59:T("health.infectiousDisease"),
60:T("health.infestation"),
61:T("ice.iceberg"),
62:T("ice.icePressure"),
63:T("ice.rapidCloseLead"),
64:T("ice.specialIce"),
65:T("marine.marineSecurity"),
66:T("marine.nauticalAccident"),
67:T("marine.nauticalHijacking"),
68:T("marine.portClosure"),
69:T("marine.specialMarine"),
70:T("meteorological.blizzard"),
71:T("meteorological.blowingSnow"),
72:T("meteorological.drought"),
73:T("meteorological.dustStorm"),
74:T("meteorological.fog"),
75:T("meteorological.freezingDrizzle"),
76:T("meteorological.freezingRain"),
77:T("meteorological.freezingSpray"),
78:T("meteorological.hail"),
79:T("meteorological.hurricane"),
80:T("meteorological.rainFall"),
81:T("meteorological.snowFall"),
82:T("meteorological.snowSquall"),
83:T("meteorological.squall"),
84:T("meteorological.stormSurge"),
85:T("meteorological.thunderstorm"),
86:T("meteorological.tornado"),
87:T("meteorological.tropicalStorm"),
88:T("meteorological.waterspout"),
89:T("meteorological.winterStorm"),
90:T("missingPerson.amberAlert"),
91:T("missingPerson.missingVulnerablePerson"),
92:T("missingPerson.silver"),
93:T("publicService.emergencySupportFacility"),
94:T("publicService.emergencySupportService"),
95:T("publicService.schoolClosure"),
96:T("publicService.schoolLockdown"),
97:T("publicService.serviceOrFacility"),
98:T("publicService.transit"),
99:T("railway.railwayAccident"),
100:T("railway.railwayHijacking"),
101:T("roadway.bridgeClosure"),
102:T("roadway.hazardousRoadConditions"),
103:T("roadway.roadwayAccident"),
104:T("roadway.roadwayClosure"),
105:T("roadway.roadwayDelay"),
106:T("roadway.roadwayHijacking"),
107:T("roadway.roadwayUsageCondition"),
108:T("roadway.trafficReport"),
109:T("temperature.arcticOutflow"),
110:T("temperature.coldWave"),
111:T("temperature.flashFreeze"),
112:T("temperature.frost"),
113:T("temperature.heatAndHumidity"),
114:T("temperature.heatWave"),
115:T("temperature.windChill"),
116:T("wind.galeWind"),
117:T("wind.hurricaneForceWind"),
118:T("wind.stormForceWind"),
119:T("wind.strongWind")
}
We need a simplified version of these to be presented to users whilst keeping the full sets available for EM professionals ('Editors' in a simple use case). A mapping needs to be maintained between the different lists. We should have a (personalisable) configuration option to show which list to use (& hence which symbology set to display on the map).
The back-end should NOT be easily customised as otherwise it is hard to share data between instances.
Proposal: change to something more like this (doesn't yet handle the mapping - needs work!):
irs_incident_type_opts = Storage (
INTERNAL_FORMAT_1 ={
simple: T("Broken Road"),
canada: "ems.incident.roadway.roadwayClosure"
},
INTERNAL_FORMAT_2 = {
simple: T("Broken Bridge"),
canada: "ems.incident.roadway.bridgeClosure"
},
)
A subclass of IS_IN_SET() is created to handle this data structure, providing access to full list to a role (default to 'Editor'), but the sub-set to normal users' dropdowns.
- Q: Should .represent also be modified for Display of records?
Attachments (3)
- Page for Report.doc (34.0 KB ) - added by 15 years ago.
- Usability Suggestion for IRS.2.doc (33.5 KB ) - added by 15 years ago.
-
Screen shot 2010-08-25 at 1.42.50 AM.png
(39.7 KB
) - added by 15 years ago.
Look of sub categories
Download all attachments as: .zip


