Final tweeks for public alpha

This commit is contained in:
Simon Brooke 2018-07-19 11:36:36 +01:00
parent 8f26534b3b
commit 2bf43396f0
8 changed files with 295 additions and 172 deletions

View file

@ -25,16 +25,16 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.9899495"
inkscape:cx="472.36875"
inkscape:cy="325.73865"
inkscape:zoom="1.4"
inkscape:cx="630.17912"
inkscape:cy="325.79533"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-height="1016"
inkscape:window-x="0"
inkscape:window-y="27"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
@ -58,8 +58,8 @@
id="layer1"
transform="translate(0,-308.26772)">
<rect
style="display:none;opacity:1;fill:#ffffff;fill-opacity:1;stroke:#060000;stroke-width:1.324;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.51906158"
id="matte"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#060000;stroke-width:1.324;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0.51906158"
id="rect4428"
width="1030"
height="730"
x="16.060907"
@ -87,19 +87,22 @@
y="360.40771"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:1.25;font-family:Arial;-inkscape-font-specification:'Arial Bold'">YouYesYet: Entity Relationship Diagram</tspan></text>
<rect
y="553.07794"
x="220.18532"
y="411.65665" />
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4146"
width="100"
height="60"
x="52.499996"
y="410.48724" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="230.18532"
y="441.65665"
x="62.499996"
y="440.48724"
id="text4148"><tspan
sodipodi:role="line"
id="tspan4150"
x="230.18532"
y="441.65665"
x="62.499996"
y="440.48724"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial">District</tspan></text>
<rect
y="533.88507"
@ -110,7 +113,7 @@
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4154"
y="583.078"
y="563.88513"
x="230.18532"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
@ -118,14 +121,14 @@
y="563.88513"
x="230.18532"
id="tspan4156"
sodipodi:role="line">Address</tspan></text>
sodipodi:role="line">Dwelling</tspan></text>
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4158"
width="100"
height="60"
x="220.18532"
y="672.276" />
y="653.08313" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -138,7 +141,7 @@
y="683.08313"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial">Elector</tspan></text>
<rect
y="672.276"
y="653.08313"
x="732.33264"
height="60"
width="100"
@ -146,7 +149,7 @@
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4166"
y="702.276"
y="683.08313"
x="742.33264"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
@ -172,7 +175,7 @@
width="100"
height="60"
x="732.33264"
y="553.07794" />
y="533.88507" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -190,7 +193,7 @@
width="100"
height="60"
x="390.90109"
y="553.07794" />
y="533.88507" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -203,7 +206,7 @@
y="563.88513"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial">Visit</tspan></text>
<rect
y="672.276"
y="653.08313"
x="390.90109"
height="60"
width="100"
@ -211,7 +214,7 @@
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4192"
y="702.276"
y="683.08313"
x="400.90109"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
@ -226,7 +229,7 @@
width="100"
height="60"
x="732.33264"
y="794.50446" />
y="775.31158" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -244,7 +247,7 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial"
id="tspan4208">Expertise</tspan></text>
<rect
y="917.74304"
y="898.55017"
x="732.33264"
height="60"
width="100"
@ -252,7 +255,7 @@
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4204"
y="947.74304"
y="928.55017"
x="742.33264"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
@ -262,7 +265,7 @@
id="tspan4206"
sodipodi:role="line">Issue</tspan></text>
<rect
y="792.48413"
y="773.29126"
x="220.18532"
height="60"
width="100"
@ -270,7 +273,7 @@
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
id="text4223"
y="822.48413"
y="803.29126"
x="230.18532"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
@ -290,7 +293,7 @@
width="100"
height="60"
x="220.18532"
y="915.72272" />
y="896.52985" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -309,16 +312,16 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial">Action</tspan></text>
<g
id="g4243"
transform="translate(170.18532,48.487322)">
transform="translate(2.4999994,28.125007)">
<path
inkscape:connector-curvature="0"
id="path4237"
d="m 100,442.3622 0,60"
d="m 100,442.3622 v 60"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path4239"
d="m 90,452.3622 20,0"
d="m 90,452.3622 h 20"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
@ -328,7 +331,7 @@
</g>
<g
id="g4248"
transform="translate(682.33266,290.92393)">
transform="translate(682.33266,271.73103)">
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 100,442.3622 0,60"
@ -346,7 +349,7 @@
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(170.18532,287.89347)"
transform="translate(170.18532,268.70057)"
id="g4256">
<path
inkscape:connector-curvature="0"
@ -365,8 +368,7 @@
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
id="g4369"
transform="translate(0,19.192898)">
id="g4369">
<g
transform="translate(170.18532,391.93918)"
id="g4264">
@ -389,7 +391,7 @@
</g>
<g
id="g4278"
transform="translate(170.18532,48.487322)">
transform="translate(170.18532,29.294424)">
<path
inkscape:connector-curvature="0"
id="path4272"
@ -407,8 +409,7 @@
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
id="g4402"
transform="translate(-168.69547,-222.23356)">
id="g4402">
<g
transform="translate(169.17517,152.53303)"
id="g4283">
@ -430,7 +431,7 @@
</g>
</g>
<g
transform="translate(339.89095,171.72593)"
transform="translate(339.89095,152.53303)"
id="g4291">
<path
inkscape:connector-curvature="0"
@ -449,7 +450,7 @@
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
<g
transform="matrix(1,0,0,-1,682.33266,1358.2303)"
transform="matrix(1,0,0,-1,682.33266,1339.0374)"
id="g4299">
<path
inkscape:connector-curvature="0"
@ -469,7 +470,7 @@
</g>
<g
id="g4307"
transform="translate(169.17517,171.72593)">
transform="translate(169.17517,152.53303)">
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 100,442.3622 0,60"
@ -487,7 +488,7 @@
inkscape:connector-curvature="0" />
</g>
<g
transform="translate(682.33266,169.70562)"
transform="translate(682.33266,150.51272)"
id="g4315">
<path
inkscape:connector-curvature="0"
@ -507,7 +508,7 @@
</g>
<g
id="g4356"
transform="translate(-170.71578,139.40105)">
transform="translate(-170.71578,120.20815)">
<rect
y="653.08313"
x="560.60675"
@ -529,61 +530,61 @@
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 470.48735,552.56525 -0.005,-30.30458 219.70308,0 0,159.4362 42.32143,0"
d="m 470.48735,533.37235 -0.005,-30.30458 219.70308,0 0,159.4362 42.32143,0"
id="path4337"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 460.43658,552.51449 10,-10 10,10"
d="m 460.43658,533.32159 10,-10 10,10"
id="path4341"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 440,553.34952 0,-149.25778 -416.974644,0 0,406.75778 196.974644,0"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.12152243px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 440,534.15662 v -152.5 H 37.5 v 410 h 182.8125"
id="path4343"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 429.64286,541.20666 20,0 0,0"
d="m 429.64286,522.01376 20,0 0,0"
id="path4345"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 219.72208,800.84952 -10,10 10,10 0,0"
d="m 222.5,781.65662 -10,10 10,10 0,0"
id="path4347"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 320,810.84952 30.09642,0 0,130 379.90358,0"
d="m 320,791.65662 30.09642,0 0,130 379.90358,0"
id="path4349"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 720,930.84952 0,20 0,0"
d="m 720,911.65662 0,20 0,0"
id="path4351"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 320,800.84952 10,10 -10,10"
d="m 320,781.65662 10,10 -10,10"
id="path4353"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 270,980.84952 0,49.99998 590.70558,0.1015 1.01015,-269.49233 -42.12183,1.01016 0.30457,-31.31473"
d="m 270,961.65662 0,49.99998 590.70558,0.1015 1.01015,-269.49233 -42.12183,1.01016 0.30457,-31.31473"
id="path4355"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 260,980.84952 10,10 10,-10"
d="m 260,961.65662 10,10 10,-10"
id="path4359"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
@ -602,39 +603,39 @@
id="tspan4371">Version: </tspan>0.4</tspan><tspan
sodipodi:role="line"
x="472.0152"
y="419.48404"
y="413.23404"
id="tspan4365"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'"
id="tspan4373">Date: </tspan>20170401</tspan><tspan
id="tspan4373">Date: </tspan>20180719</tspan><tspan
sodipodi:role="line"
x="472.0152"
y="444.48404"
y="431.98404"
id="tspan4367"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'"
id="tspan4375">Author: </tspan>Simon Brooke</tspan><tspan
sodipodi:role="line"
x="472.0152"
y="469.48404"
y="450.73404"
id="tspan4369"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Arial;-inkscape-font-specification:'Arial Bold'"
id="tspan4377">Copyright:</tspan> (c) 2016 Simon Brooke for Radical Independence Campaign</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 731.60714,721.89122 -41.60714,0 0,49.66388 60,0 0,-40"
d="m 731.60714,702.69832 -41.60714,0 0,49.66388 60,0 0,-40"
id="path4379"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 720,711.65663 0,20"
d="m 720,692.46373 0,20"
id="path4381"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 740,731.5551 10,10 10,-10"
d="m 740,712.3622 10,10 10,-10"
id="path4383"
inkscape:connector-curvature="0" />
<text
@ -646,7 +647,7 @@
sodipodi:role="line"
id="tspan4387"
x="670"
y="781.55505"
y="762.36218"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Introduced</tspan></text>
<text
xml:space="preserve"
@ -657,7 +658,7 @@
sodipodi:role="line"
id="tspan4391"
x="530"
y="517.5119"
y="498.31903"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Visited</tspan></text>
<text
xml:space="preserve"
@ -716,12 +717,12 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">About</tspan></text>
<text
id="text4413"
y="799.73273"
y="780.53986"
x="337.45166"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="799.73273"
y="780.53986"
x="337.45166"
id="tspan4415"
sodipodi:role="line">About</tspan></text>
@ -750,13 +751,13 @@
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="280"
y="512.36218"
x="112.31468"
y="511.19278"
id="text4425"><tspan
sodipodi:role="line"
id="tspan4427"
x="280"
y="512.36218"
x="112.31468"
y="511.19278"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Contains</tspan></text>
<text
xml:space="preserve"
@ -804,7 +805,7 @@
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">To</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 810,741.55511 20,0"
d="m 810,722.36221 20,0"
id="path4281"
inkscape:connector-curvature="0" />
<rect
@ -813,7 +814,7 @@
width="100"
height="60"
x="902.03827"
y="672.276" />
y="653.08313" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -823,10 +824,10 @@
sodipodi:role="line"
id="tspan4287"
x="908.88831"
y="701.55505"
y="682.36218"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:125%;font-family:Arial;-inkscape-font-specification:Arial;text-align:start;writing-mode:lr-tb;text-anchor:start">Team</tspan></text>
<rect
y="553.078"
y="533.88513"
x="902.03827"
height="60"
width="100"
@ -838,7 +839,7 @@
width="100"
height="60"
x="902.03827"
y="792.48413" />
y="773.29126" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -884,62 +885,62 @@
style="font-size:15px;line-height:1.25">Membership</tspan></text>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 830,691.55511 40,0 0,-110 30,0"
d="m 830,672.36221 40,0 0,-110 30,0"
id="path4316"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 830,711.55511 40,0 0,110 30,0"
d="m 830,692.36221 40,0 0,110 30,0"
id="path4318"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 950,611.55511 0,60"
d="m 950,592.36221 0,60"
id="path4320"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 950,731.55511 0,60"
d="m 950,712.36221 0,60"
id="path4322"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 840,681.55511 0,40"
d="m 840,662.36221 0,40"
id="path4324"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 940,661.55511 20,0"
d="m 940,642.36221 20,0"
id="path4328"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 940,741.55511 20,0"
d="m 940,722.36221 20,0"
id="path4330"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 940,791.55511 10,-10 10,10"
d="m 940,772.36221 10,-10 10,10"
id="path4334"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 940,611.55511 10,10 10,-10"
d="m 940,592.36221 10,10 10,-10"
id="path4336"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 900,571.55511 -10,10 10,10"
d="m 900,552.36221 -10,10 10,10"
id="path4338"
inkscape:connector-curvature="0" />
<text
id="text4340"
y="762.56519"
y="743.37231"
x="879.90356"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="762.56519"
y="743.37231"
x="879.90356"
id="tspan4342"
sodipodi:role="line">Has</tspan></text>
@ -952,7 +953,7 @@
sodipodi:role="line"
id="tspan4346"
x="879.90356"
y="640.33673"
y="621.14386"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start">Has</tspan></text>
<text
xml:space="preserve"
@ -978,7 +979,7 @@
style="font-size:10px;line-height:1.25">of</tspan></text>
<g
id="g4375"
transform="matrix(1,0,0,-1,171.72593,1625.9208)">
transform="matrix(1,0,0,-1,171.72593,1606.7279)">
<g
id="g4377"
transform="translate(170.18532,391.93918)">
@ -1016,7 +1017,7 @@
width="100"
height="60"
x="561.61688"
y="672.276" />
y="653.08313" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
@ -1035,7 +1036,7 @@
style="font-size:15px;line-height:1.25">Membership</tspan></text>
<g
id="g4354"
transform="translate(0,-222.73864)">
transform="translate(0,-241.93154)">
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4392"
@ -1056,8 +1057,7 @@
style="font-size:15px;line-height:1.25">Role</tspan></text>
</g>
<g
id="g4338"
transform="translate(0,19.192898)">
id="g4338">
<path
inkscape:connector-curvature="0"
id="path4412"
@ -1077,7 +1077,7 @@
<path
inkscape:connector-curvature="0"
id="path4344"
d="m 720,671.65663 0,20"
d="m 720,652.46373 0,20"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<text
xml:space="preserve"
@ -1103,7 +1103,7 @@
style="font-size:10px;line-height:1.25">Includes</tspan></text>
<g
id="g4359"
transform="translate(341.43156,-222.73861)">
transform="translate(341.43156,-241.93151)">
<g
id="g4361"
transform="translate(170.18532,391.93918)">
@ -1124,73 +1124,53 @@
inkscape:connector-curvature="0" />
</g>
</g>
<g
id="g4376"
transform="translate(6.0609131,0)">
<rect
y="915.72278"
x="42.398472"
height="60"
width="100"
id="rect4338"
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="54.166237"
y="945.72272"
id="text4341"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan4343"
x="54.166237"
y="945.72272"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Followup</tspan><tspan
id="tspan4345"
sodipodi:role="line"
x="54.166237"
y="964.47272"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Method</tspan></text>
</g>
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 98.786797,916.55511 0,-80 121.213203,0"
id="path4348"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 220,826.55511 -10,10 10,10"
id="path4350"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 88.214286,906.55511 20.000004,0"
id="path4352"
inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path4354"
d="m 900,811.3184 -10,10 10,10"
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.4000001;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect4354"
id="rect1017"
width="100"
height="60"
x="220.18532"
y="430.84949" />
x="50.000015"
y="533.88507" />
<text
xml:space="preserve"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="230.18532"
y="460.84955"
id="text4356"
sodipodi:linespacing="125%"><tspan
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
x="60.000015"
y="563.88513"
id="text1021"><tspan
sodipodi:role="line"
id="tspan4358"
x="230.18532"
y="460.84955"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;font-family:Arial;-inkscape-font-specification:Arial">Address</tspan></text>
id="tspan1019"
x="60.000015"
y="563.88513"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:15px;line-height:1.25;font-family:Arial;-inkscape-font-specification:Arial">Address</tspan></text>
<g
transform="translate(1.6497108e-5,29.294424)"
id="g1029">
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 150,532.3622 h 70"
id="path1023"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 160,522.3622 v 20 0 0 0"
id="path1025"
inkscape:connector-curvature="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 220,522.3622 -10,10 10,10"
id="path1027"
inkscape:connector-curvature="0" />
</g>
<text
id="text1033"
y="552.36218"
x="169.8147"
style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:0%;font-family:'URW Chancery L';-inkscape-font-specification:'URW Chancery L Bold Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:125%;font-family:Arial;-inkscape-font-specification:'Arial, Normal';text-align:start;writing-mode:lr-tb;text-anchor:start"
y="552.36218"
x="169.8147"
id="tspan1031"
sodipodi:role="line">Contains</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 62 KiB

View file

@ -1,19 +1,27 @@
(ns ^{:doc "Devalopment launcher, entirely boilerplate from Luminus."}
(ns ^{:doc "Development launcher, entirely boilerplate from Luminus."}
youyesyet.core
(:require [youyesyet.handler :as handler]
(:require [clojure.tools.cli :refer [parse-opts]]
[clojure.tools.logging :as log]
[luminus.repl-server :as repl]
[luminus.http-server :as http]
[luminus-migrations.core :as migrations]
[mount.core :as mount]
[youyesyet.config :refer [env]]
[clojure.tools.cli :refer [parse-opts]]
[clojure.tools.logging :as log]
[mount.core :as mount])
[youyesyet.handler :as handler])
(:gen-class))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;
;;;; youyesyet.core: run as a standalone application. Entirely luminus
;;;; boilerplate.
;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(def cli-options
[["-p" "--port PORT" "Port number"
:parse-fn #(Integer/parseInt %)]])
(mount/defstate ^{:on-reload :noop}
http-server
:start
@ -24,6 +32,7 @@
:stop
(http/stop http-server))
(mount/defstate ^{:on-reload :noop}
repl-server
:start
@ -40,6 +49,7 @@
(System/setProperty "java.naming.factory.url.pkgs"
"org.apache.naming"))
(defn start-app [args]
(init-jndi)
(doseq [component (-> args

67
env/prod/clj/youyesyet/core.clj vendored Normal file
View file

@ -0,0 +1,67 @@
(ns ^{:doc "Production launcher, entirely boilerplate from Luminus."}
youyesyet.core
(:require [clojure.tools.cli :refer [parse-opts]]
[clojure.tools.logging :as log]
[luminus.http-server :as http]
[luminus-migrations.core :as migrations]
[mount.core :as mount]
[youyesyet.config :refer [env]]
[youyesyet.handler :as handler])
(:gen-class))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;
;;;; youyesyet.core: run as a standalone application. Entirely luminus
;;;; boilerplate.
;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(def cli-options
[["-p" "--port PORT" "Port number"
:parse-fn #(Integer/parseInt %)]])
(mount/defstate ^{:on-reload :noop}
http-server
:start
(http/start
(-> env
(assoc :handler handler/app)
(update :port #(or (-> env :options :port) %))))
:stop
(http/stop http-server))
(defn stop-app []
(doseq [component (:stopped (mount/stop))]
(log/info component "stopped"))
(shutdown-agents))
(defn init-jndi []
(System/setProperty "java.naming.factory.initial"
"org.apache.naming.java.javaURLContextFactory")
(System/setProperty "java.naming.factory.url.pkgs"
"org.apache.naming"))
(defn start-app [args]
(init-jndi)
(doseq [component (-> args
(parse-opts cli-options)
mount/start-with-args
:started)]
(log/info component "started"))
(.addShutdownHook (Runtime/getRuntime)
(Thread. handler/destroy)))
(defn -main [& args]
(cond
(some #{"migrate" "rollback"} args)
(do
(mount/start #'youyesyet.config/env)
(migrations/migrate args (select-keys env [:database-url]))
(System/exit 0))
:else
(start-app args)))

View file

@ -1,4 +1,5 @@
{:production true
:port 3000
:port 8765
:site-title "Project Hope"
:site-logo "img/ProjectHopeLogo.png"}
:site-logo "img/ProjectHopeLogo.png"
:motd "motd.md"}

View file

@ -19,6 +19,7 @@
[luminus/ring-ttl-session "0.3.1"]
[luminus-nrepl "0.1.4"]
[luminus-migrations "0.3.0"]
[luminus-immutant "0.2.4"]
[markdown-clj "0.9.98"]
[metosin/compojure-api "1.1.10"]
[metosin/ring-http-response "0.8.2"]
@ -73,7 +74,7 @@
[datatables.net-dt "1.10.19"]
[jquery "3.3.1"]
[leaflet "0.7.3"] ;; old version works, new ["1.3.1"] doesn't
[selectize "0.12.5"]
[selectize "0.12.6"]
[signature_pad "2.3.2"]
[simplemde "1.11.2"]]
:root "resources/public/js/lib"}

69
resources/about.md Normal file
View file

@ -0,0 +1,69 @@
## Project Hope alpha test
### What this is about
This is a voter intention information system intended to be used by the 'Yes' side in the next Scottish independence referendum. Design documentation is [here](https://github.com/simon-brooke/youyesyet/blob/master/doc/specification/userspec.md).
### The data in this demonstration system
Although addresses in the database mostly are real, all personal data in the database is randomly generated and does not represent real people.
### Logging into the demonstration system
At present, you may log in in one of six roles, with the following usernames:
* `test_admin` - someone who administers the whole system;
* `test_analyst` - someone who has a general view of all the data in the system;
* `test_canvasser` - someone who goes out and knocks on electors' doors to ask their voting intention;
* `test_editor` - someone who can add and edit the issues canvassers will discuss with electors;
* `test_expert` - an expert on one or more issues, who can respond by telephone or email to followup requests from electors;
* `test_organiser` - someone who organises a team of canvassers.
In each case, the password is exactly the same as the username.
As each different class of user, you'll see a different view of the system, with only the features you're entitled to use available.
### The app
If you log in as `test_canvasser`, one of the options you will see is the **App**. The app is intended to be used by canvassers as they go door to door talking to electors. Consequently, it's designed to work on mobile phones.
### The current state of the software
Most of the planned funtionality is in place, but in this preliminary demo you cannot create, edit or delete any records.
### How the project is managed
The project is managed through [Github](https://github.com/simon-brooke/youyesyet). Please add issues that you encounter there. If you intend to collaborate on the project, I strongly recommend you also sign up to [ZenHub](https://www.zenhub.com/) (it's free; you'll need a Github login first).
### Help wanted
#### UX and CSS
The existing stylesheets are ones I hacked up myself. I'm a software geek, not a visual designer. I'm sure something better can be done. Documentation on the user interface design is [here](https://github.com/simon-brooke/youyesyet/blob/master/doc/specification/userspec.md). Volunteers?
#### Database administration
I have done preliminary work on how to scale the database, see [here](https://github.com/simon-brooke/youyesyet/blob/master/doc/specification/scaling.md). I think this will roughly work. However, I'd appreciate someone with more experience of scaling large web systems taking a look at my plan, and, ideally, taking over responsibility for this side of the project. Especially, having someone on the team with [Kubernetes](https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/) experience would be really helpful.
#### Testing
At this stage you can't really test this, since you can't modify data. But you can see whether the functionality you would need to perform your role is present, and you can suggest modifications. To do so, please raise issues [here](https://github.com/simon-brooke/youyesyet/issues).
**In particular** it would be helpful, if the app **does not** work on your mobile phone, if you could add details of your phone (and what didn't work) [here](https://github.com/simon-brooke/youyesyet/issues/56).
#### Coding
The bulk of this system is written in [Clojure](https://clojure.org/). However, additional user interface functionality could be added in Javascript technologies, particularly React; and data analysis tools could be written in any language, although I'd particularly recommend work on using the data with [QGIS](https://qgis.org/en/site/).
In any case, whichever technologies you are skilled in, help would be very welcome. If you'd like to become involved, please let [me](mailto:simon@journeyman.cc) know; but [pull requests](https://help.github.com/articles/about-pull-requests/) which address [current issues](https://github.com/simon-brooke/youyesyet/issues) will be welcomed.
#### Training and training materials
If this system is going to be of use to the **Yes** movement, we're going to have to train thousands of people to use it, and we're going to have to train them fast. I've tried to design the system to be as simple as possible, but training materials will be necessary. Help with these would be extremely welcome.
#### Direction and Governance
I've boostrapped this project pretty much on my own. If it's going to be of use to the **Yes** movement, it's going to need to be directed from here on in by the **Yes** movement. I've built it very much in the hope that it might be adopted by the [Radical Independence Campaign](http://radical.scot/), but whether RIC does choose to adopt it or not, there will need to be a group of people both to direct the project and to help find resources for it. Is this something you could do?
Simon Brooke, 19th July 2018

View file

@ -2,8 +2,4 @@
### Alpha test code
This is a voter intention information system intended to be used by the 'Yes' side in the next Scottish independence referendum.
Design documentation is [here](https://github.com/simon-brooke/youyesyet/blob/master/doc/specification/userspec.md).
Although addresses in the database mostly are real, all personal data in the database is randomly generated and does not represent real people.
This is a voter intention information system intended to be used by the 'Yes' side in the next Scottish independence referendum. For more information, see [About](about).

View file

@ -51,8 +51,7 @@
(defn about-page []
(layout/render "about.html" {} {:title
(str "About " (:site-title env))
:motd (md-to-html-string (motd))}))
:motd (md-to-html-string (slurp (io/resource "about.md")))}))
(defn call-me-page [request]