---
title: 'Cities Unlimited bid tech doc'
disqus: hackmd
---
Cities Unlimited tech documentation
===
[TOC]
Project Timeline
---
```mermaid
gantt
title Cities Unlimited SIF Round 1 Timeline
axisformat %m-%y
Award announced c1 :crit, done, c1, 2020-08-30,1d
section Preparation
Partnership setup p1 :p1, after c1,30d
```
Project Timeline
---
```mermaid
gantt
title Cities Unlimited SIF Round 1 Timeline
axisformat %m-%y
Award announced c1 :crit, done, c1, 2020-08-30,1d
section Preparation
Partnership setup p1 :p1, after c1,30d
Assemble core team p2 :p2, after c1,20d
Grant finalised c2 :crit, c2, 2020-10-12, 1d
section Requirements gathering
Project conditions :r1, after c2, 20d
Local Authority market research [CLES] r2 :r2, after r1, 45d
Social Enterprise Market research [Resonance] r3 :r3, after r1, 45d
section CU platform Development
Dev Setup d1 :d1, after c2 , 12d
Core engine refactor d2 :d2, after d1 , 90d
Recruitment d3 :d3, after d1 , 30d
Alpha Stage1 d4 :d4, after d3 , 60d
Pre alpha user testing t1 :t1, after d4 , 14d
Alpha Stage2 d5 :d5, after d4 , 45d
Alpha critical issues d6 :d6, after a1, 30d
Beta stage 1 d7 :d7, after d5, 70d
Pre beta user testing t2 :t2, after d7, 14d
Beta Stage 2 d8 :d8, after d7, 55d
section Bristol Pay App Development
Alpha Stage 1 p1 :p1, after d3 , 60d
Alpha Stage 2 p2 :p2, after p1, 45d
Alpha critical issues p3 :p3, after a1, 30d
Beta Stage 1 p4 :p4, after d5, 70d
Beta Stage 2 p5 :p5, after d7, 55d
section Legal and Governance
Alpha requirements g1 :g1, after r2 , 60d
Beta requirements g2 :g2, after d5, 45d
section Support and Service Development
Alpha requirements s1 :s1, after r2 , 60d
Beta requirements s2 :s2, after d5, 45d
section Alpha release
Demo Day a1 :crit, a1, after d5, 1d
Reviews a2 :a2, after a1, 14d
Feedback a3 :crit, a3, after a2, 1d
section Beta release
Demo day b1 : crit, b1, after d8, 1d
```
> Read more about mermaid here: http://mermaid-js.github.io/mermaid/
## User flows (template only so far)
```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
Note left of Alice: Alice responds
Alice->Bob: Where have you been?
```
> Read more about sequence-diagrams here: http://bramp.github.io/js-sequence-diagrams/
>
## User story (template only so far)
this is just a template so far...
```gherkin=
Feature: Guess the word
# The first example has two steps
Scenario: Maker starts a game
When the Maker starts a game
Then the Maker waits for a Breaker to join
# The second example has three steps
Scenario: Breaker joins a game
Given the Maker has started a game with the word "silky"
When the Breaker joins the Maker's game
Then the Breaker must guess a word with 5 characters
```
> I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it. [name=Bill Gates]
```gherkin=
Feature: Shopping Cart
As a Shopper
I want to put items in my shopping cart
Because I want to manage items before I check out
Scenario: User adds item to cart
Given I'm a logged-in User
When I go to the Item page
And I click "Add item to cart"
Then the quantity of items in my cart should go up
And my subtotal should increment
And the warehouse inventory should decrement
```
> Read more about Gherkin here: https://docs.cucumber.io/gherkin/reference/