--- 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/