Canary & Delta
      • Sharing URL Link copied
      • /edit
      • View mode
        • Edit mode
        • View mode
        • Book mode
        • Slide mode
        Edit mode View mode Book mode Slide mode
      • Customize slides
      • Note Permission
      • Read
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Write
        • Owners
        • Signed-in users
        • Everyone
        Owners Signed-in users Everyone
      • Engagement control Commenting, Suggest edit, Emoji Reply
    • Invite by email
      Invitee

      This note has no invitees

    • Publish Note

      Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

      Your note will be visible on your profile and discoverable by anyone.
      Your note is now live.
      This note is visible on your profile and discoverable online.
      Everyone on the web can find and read all notes of this public team.
      See published notes
      Unpublish note
      Please check the box to agree to the Community Guidelines.
      View profile
    • Commenting
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
      • Everyone
    • Suggest edit
      Permission
      Disabled Forbidden Owners Signed-in users Everyone
    • Enable
    • Permission
      • Forbidden
      • Owners
      • Signed-in users
    • Emoji Reply
    • Enable
    • Versions and GitHub Sync
    • Note settings
    • Note Insights
    • Engagement control
    • Transfer ownership
    • Delete this note
    • Insert from template
    • Import from
      • Dropbox
      • Google Drive
      • Gist
      • Clipboard
    • Export to
      • Dropbox
      • Google Drive
      • Gist
    • Download
      • Markdown
      • HTML
      • Raw HTML
Menu Note settings Versions and GitHub Sync Note Insights Sharing URL Help
Menu
Options
Engagement control Transfer ownership Delete this note
Import from
Dropbox Google Drive Gist Clipboard
Export to
Dropbox Google Drive Gist
Download
Markdown HTML Raw HTML
Back
Sharing URL Link copied
/edit
View mode
  • Edit mode
  • View mode
  • Book mode
  • Slide mode
Edit mode View mode Book mode Slide mode
Customize slides
Note Permission
Read
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Write
Owners
  • Owners
  • Signed-in users
  • Everyone
Owners Signed-in users Everyone
Engagement control Commenting, Suggest edit, Emoji Reply
  • Invite by email
    Invitee

    This note has no invitees

  • Publish Note

    Share your work with the world Congratulations! 🎉 Your note is out in the world Publish Note

    Your note will be visible on your profile and discoverable by anyone.
    Your note is now live.
    This note is visible on your profile and discoverable online.
    Everyone on the web can find and read all notes of this public team.
    See published notes
    Unpublish note
    Please check the box to agree to the Community Guidelines.
    View profile
    Engagement control
    Commenting
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    • Everyone
    Suggest edit
    Permission
    Disabled Forbidden Owners Signed-in users Everyone
    Enable
    Permission
    • Forbidden
    • Owners
    • Signed-in users
    Emoji Reply
    Enable
    Import from Dropbox Google Drive Gist Clipboard
       owned this note    owned this note      
    Published Linked with GitHub
    Subscribed
    • Any changes
      Be notified of any changes
    • Mention me
      Be notified of mention me
    • Unsubscribe
    Subscribe
    # Canary & Delta Our team has experience co-founding tech companies, working within startups and consulting for large enterprises such as Dyson, Starbucks, Apple and Bank of America. We are a venture development business that helps startups and corporates deliver new digital products and scale their infrastructure. Instead of nesting inside a major corporation, our team of product strategists, data scientists and software engineers are hired to find opportunities and deliver tech that aims to disrupt existing products and delight users. # Our Edge **Solving hard problems** - We hire only the top 1% of engineers and product strategists. Our expertise allows us to solve tough technology problems, work on great products and maintain a competitive advantage over other firms. **Strategic Delivery** - We are not the type of partner who will implement requirements without question. Our team leads help position projects strategically within our client's organisation and will take a hands-on role if technology roadmaps become disconnected from business objectives. **Agile-on-demand** - We provide access to lean product development teams who can take ideas and translate them into revenue-generating, scalable products FAST. <div style="page-break-after: always;"></div> # How we work Our methodology builds increasing efficiency in the way we work; this means shipping features early, obtaining feedback and iterating. We enable our clients to get to market quickly, meaning we can learn and improve based on how customers respond to the product. The agile and lean methodology inspires our working style, and we have honed our approach over five years of building software for clients ## Our Planning Process **1. Breaking it down** We break products down by features. Features represent the building blocks of your application and help us identify "actionable" chunks of work. User stories help us describe what a feature does and why it's useful in simple, plain English. They encapsulate a piece of work that represents some value to an end-user and form the basis of how we build software at Canary & Delta. They generally take the form: > As a < type of user >, I want < some goal > so that < some reason >. For example, Uber's user stories might look like this: > As a **driver**, I want to **block badly behaved passengers** so **they are never shown me again**. > As a **passenger**, I want to **link the credit card to my profile** so that **I can pay for a ride faster, easier and without cash**. User stories may require research, design work, development or all three. When we distribute work within our team, we attach these user stories to our tickets (virtual post-it-notes). This way, we ensure that whoever is working on it is clear about the need for the product owner and value for the end-user. Find out more about [user stories](https://stormotion.io/blog/how-to-write-a-good-user-story-with-examples-templates/) online. **2. Understanding what needs to be done** While a user story represents an amount of work to deliver end-value, they may in there own-right encompass a few research, design or technical challenges. Understanding these challenges is what is key to enabling us to provide accurate estimations on work size. For example, consider our earlier user story: > As a **driver**, I want to **block badly behaved passengers** so **they are never shown me again**. Drivers, navigating the streets of London, would find navigating an exhaustive UI difficult while working. At a research & design level, our team would communicate with the end-user and experiment with different versions to figure out what works best for them. In this example, the driver must have a positive experience to separate the platform from the negative experience with the passenger. Or.. > As a **passenger**, I want to **link the credit card to my profile** so that **I can pay for a ride faster, easier and without cash**. At a technical level, there are payment platforms which offer payment solutions to ease the workload for companies looking to process payments. These companies (Stripe, PayPal, Banked etc) have processing fees of between 0.1 - 1.6%. Each requires different lengths of time for a developer to integrate into an app and so to figure the trade-off of in processing fees vs development time is crucial to optimising for business value. **3. Putting it all together** Once we have a solid understanding of the user stories, and the tasks required, we can build up a picture of what needs doing. It is at this point that the work can be appropriately measured and prioritised. We will help you figure out which items are worth putting investment into now vs those that can wait until later. That way, we can optimise for maximum business value. <div style="page-break-after: always;"></div> ## Our Building Process **1. Project Discovery** During this research and analysis phase, we strive to understand your organisation's mission and priorities; the aim is to reflect these values in the designs and final product. From there, we examine the minimum viable product, pinpointing key differentiators that will be leveraged throughout the project. - Identify strengths, weaknesses, opportunities, etc. - A clear understanding of values and mission - Roles and responsibilities assignment **2. Plan** With a prioritised feature set in hand, we can now plan how to approach the work. Each week, we'll spend two hours clarifying the detail of each feature with you and then estimating the complexity of this work. This means that both you and the team have excellent visibility on what's coming up next, and how long it will take to build. **3. Design, Develop & Release** We work in two-week sprints, focusing on the features you have prioritised. A successful sprint is one where every item identified in this week's backlog is completed. Once we've built the minimum set of features, we transition into the iterative deployment phase where each new feature is released as soon as it's built. **4. Follow Progress** We check ourselves against burn-down charts which map time against the amount of work we anticipated completing. This means no tunnel vision - if there's a problem, we'll solve it before the end of the day or find an alternative solution. We'll also send a concise and regular email/slack message with an update on the work done. **5 Continuous Improvement** At the end of each sprint, the team takes time to both celebrate the successes and analyse the problems we encountered. We look to take at least one action each week to make us faster for the next, increasing velocity week on week to deliver value to you, and your users, in lightning time. <div style="page-break-after: always;"></div> # REDACTED This quotation is based on a high-level estimate. Estimates are as a form of guidance. ### Digital Product Branding This may already be provided, or optionally a member from our team can work with you to form options REDACTED. ### Login / Authentication - As a user, I want to be able to login as a client or a provider. - As a user, I want to be able to login using LinkedIn. - As a user, I want to be able to reset my password. - As a user, I want to be able to register as a client or a provider. <img src="4.png" alt="drawing" width="400"/> **Estimate:** Multiple options as several providers offer user management as a service such as 0auth, firebase etc. Need to understand intended goals (custom-designed reset emails etc) but making use of third-party services would reduce costs. Using third-party: | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 4 | | Development | 21 | | **Total** | **25** | <div style="page-break-after: always;"></div> ## Public Landing Page As a Visitor, I want to be able to see marketing material reflective of what REDACTED offers. **Assumptions:** - One design variation - Static 2 page Front Page and "How it works page". - Each page contains 3-5 content boxes which may take the form of a custom design, embedded video, buttons, blocks of text. - For simplicity, we'll consider it without additional input forms, sliding items or other interactivity. - Text/Imagery is configurable on both pages. **Examples:** - Home page on [Slack](https://slack.com/intl/en-gb/) - Home page on [Bench](https://bench.co/) - Home page on [Drift](https://www.drift.com/) **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 10 | | Development | 10 | | **Total** | **20** | ### Extensions / Questions - Add in-place sign up forms - Add communication tools such as: [Intercom](https://www.intercom.com/dr/sponsor-biz?utm_source=google&utm_medium=sem&utm_campaign=8375307833&utm_term=intercom&utm_ad_collection=88632091427&_bt=434730769383&_bg=88632091427&utm_ad=434730769383&offer=sponsoredbybiz&utm_campaign_name=go_evg_acq_trial_b-a_icm_bld_core_en&utm_ad_collection_name=gen-p_intercom&utm_ad_name=sponsoredbybiz_rsa_21q2&gclid=CjwKCAjwqpP2BRBTEiwAfpiD-xkxaZp8PhtbWlih8Bjcg1iGkxGQFRe6YB3Ps3DFGDRI8Shp89DIaRoCoQMQAvD_BwE) "chat bubble" - Will it likely expand out into multiple forms of marketing material/blog posts? - Privacy Policy / Accessibility / Contact Info etc <div style="page-break-after: always;"></div> ## LinkedIn Integration **User Story:** - As a Client, I want to be able to see whether a provider has worked with people in my network - As a Provider/Client, I want to be able to connect LinkedIn to my account so a client/provider can find connections with previous work arrangements Tasks: - Button to connect to LinkedIn on client & providers profile - Basic UI to demonstrate a connection - Integrate LinkedIn API - Store LinkedIn Authorization details **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 1 | | UI/UX | 3 | | Development | 14 | | **Total** | **18** | Example: <img src="1.png" alt="drawing" width="400"/> ### Extensions: - Ability to ask for feedback from within REDACTED - Ability to have a conversation within REDACTED <div style="page-break-after: always;"></div> ## Enquiries - As a User, I want to search for suppliers by: - Budget (Categoric Options) - Practice (Categoric Options) - Skills (Categoric Options) - Priorities (Categoric Options) so that I can see a list of 10 suppliers. - As an admin, I want to be able to add/update/delete budget, practice, skill and priority options. - As a user, I want to be able to open/close an enquiry. - As a user, I want to be able to view all my open/closed enquires. - As a user, I want to be able to view proposals. - As a user, I want to be able to accept & reject proposals. - As a user, I want to be able to leave a review after 30 days for one-offs or 60 days for subscription projects. - As a user, I want to be notified of my project journey. - Proposal journey: - Email alert when enquires sent - Email alert when message received - Email alert when proposal received - Email alerts when proposals accepted/rejected - Email alerts when payment due - Email alerts when payment made - Email alerts for when review due <img src="3.png" alt="drawing" width="400"/> **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 5 | | Development | 30 | | **Total** | **35** | #### Extensions: - Recommendation engine using AI <div style="page-break-after: always;"></div> ## Payments As a provider, I want to be able to connect my bank account, so I can receive payments. As a user, I want to be able to pay subscriptions or fixed costs so I can pay for projects. **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 2 | | Development | 10 | | **Total** | **12** | ## Providers - As a provider, I want to be notified of my onboarding journey. - Sample Onboarding journey emails: - Welcome + Assistance - Please fill in your profile if partly filled in - You have a call on the 17th for your REDACTED interview - You have been verified. - As a provider, I want to receive REDACTED information. - Regular: - Frequent Daily brief emails - As a provider, I want to be notified of my project journey. - Project journey: - Email alert when first matched - Email alert when message received - Email alert when proposal submitted - Email alerts when proposals accepted/rejected - Email alerts when payment sent - Email alerts for when reviews left - As a provider, I want to create a new proposal for a lead. - Fixed price or subscription (dropdown) - Total amount (number) - Amount due upfront (number) - OR - Monthly price (number) - Description (text) - Attachments (files) - As a provider, I want to view all ongoing projects - As a provider, I want to view all my payments **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 4 | | Development | 30 | | **Total** | **43** | <div style="page-break-after: always;"></div> ## Profile - As a User, I want to be able to view a suppliers profile. - As a Supplier, I want to be able to view my profile and edit specific details. Example data: - User attributes: - User image - Description - Services offered - Practice - Skills - Rate/Budgets - Availability? - System generated - Reviews - Projects worked on - Projects worked on via LinkedIn - Rating **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 3 | | Development | 15 | | **Total** | **18** | ## Messaging & Video Calling - Ability to send messages. - Messages contain text, images, links and attachments - Video calls between both parties. **Estimate:** There are two ways we can go about this. Making use of a third-party messaging tool or developing our own. Third-party messaging tools start at $399 p/m with a limit of 5000 monthly active users & other constraints. There will still be some integration work required, but this is considerably less than custom. | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 2 | | UI/UX | 1 | | Development | 7 | | **Total** | **9** | <div style="page-break-after: always;"></div> ## Admin Admin will be able to manage all data. - As an admin, I want to be able to invite users (providers or admins). - As an admin, I want to be able to approve new providers and add basic information (ratings etc). - As an admin, I want to be notified of when bad reviews are left. - As an admin, I want to view basic metrics. - As an admin, I need an efficient way to identify if providers are having difficulty signing clients so that I can handle bad quality clients. - What is the key factor for this? - Example: Multiple messages that are unanswered? **Estimate:** | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 0 | | UI/UX | 0 | | Development | 10 | | **Total** | **10** | <div style="page-break-after: always;"></div> ## Software / Hardware Setup - Setup Hosting - Setup Domains - Setup Build Systems **Estimate:** N/A <div style="page-break-after: always;"></div> ## Estimation Total This quotation is based on a high-level estimate. Estimates are as a form of guidance. | Tasks | Time (days) | | ------------- |:-------------:| | Technical Research | 3 | | UI/UX | 32 | | Development | 147 | | Project Management | 18 | | **Total** | **200** | Standards for Consultancy Day Rate cards - Consultant's Working Day - 8 hours exclusive of travel and lunch - Working Week - Monday to Friday excluding national holidays - Office Hours - 9am to 5pm Monday to Friday - Travel, mileage Subsistence - Included in day rate within M25. Payable at T&S rates outside M25 Mileage. - As above Professional Indemnity Insurance - included in the day rate Pricing, Processes and Legals - We use a proven onboarding process that allows us to engage and deploy rapidly - Invoicing is a standard 30-day term.

    Import from clipboard

    Paste your markdown or webpage here...

    Advanced permission required

    Your current role can only read. Ask the system administrator to acquire write and comment permission.

    This team is disabled

    Sorry, this team is disabled. You can't edit this note.

    This note is locked

    Sorry, only owner can edit this note.

    Reach the limit

    Sorry, you've reached the max length this note can be.
    Please reduce the content or divide it to more notes, thank you!

    Import from Gist

    Import from Snippet

    or

    Export to Snippet

    Are you sure?

    Do you really want to delete this note?
    All users will lose their connection.

    Create a note from template

    Create a note from template

    Oops...
    This template has been removed or transferred.
    Upgrade
    All
    • All
    • Team
    No template.

    Create a template

    Upgrade

    Delete template

    Do you really want to delete this template?
    Turn this template into a regular note and keep its content, versions, and comments.

    This page need refresh

    You have an incompatible client version.
    Refresh to update.
    New version available!
    See releases notes here
    Refresh to enjoy new features.
    Your user state has changed.
    Refresh to load new user state.

    Sign in

    Forgot password

    or

    By clicking below, you agree to our terms of service.

    Sign in via Facebook Sign in via Twitter Sign in via GitHub Sign in via Dropbox Sign in with Wallet
    Wallet ( )
    Connect another wallet

    New to HackMD? Sign up

    Help

    • English
    • 中文
    • Français
    • Deutsch
    • 日本語
    • Español
    • Català
    • Ελληνικά
    • Português
    • italiano
    • Türkçe
    • Русский
    • Nederlands
    • hrvatski jezik
    • język polski
    • Українська
    • हिन्दी
    • svenska
    • Esperanto
    • dansk

    Documents

    Help & Tutorial

    How to use Book mode

    Slide Example

    API Docs

    Edit in VSCode

    Install browser extension

    Contacts

    Feedback

    Discord

    Send us email

    Resources

    Releases

    Pricing

    Blog

    Policy

    Terms

    Privacy

    Cheatsheet

    Syntax Example Reference
    # Header Header 基本排版
    - Unordered List
    • Unordered List
    1. Ordered List
    1. Ordered List
    - [ ] Todo List
    • Todo List
    > Blockquote
    Blockquote
    **Bold font** Bold font
    *Italics font* Italics font
    ~~Strikethrough~~ Strikethrough
    19^th^ 19th
    H~2~O H2O
    ++Inserted text++ Inserted text
    ==Marked text== Marked text
    [link text](https:// "title") Link
    ![image alt](https:// "title") Image
    `Code` Code 在筆記中貼入程式碼
    ```javascript
    var i = 0;
    ```
    var i = 0;
    :smile: :smile: Emoji list
    {%youtube youtube_id %} Externals
    $L^aT_eX$ LaTeX
    :::info
    This is a alert area.
    :::

    This is a alert area.

    Versions and GitHub Sync
    Get Full History Access

    • Edit version name
    • Delete

    revision author avatar     named on  

    More Less

    Note content is identical to the latest version.
    Compare
      Choose a version
      No search result
      Version not found
    Sign in to link this note to GitHub
    Learn more
    This note is not linked with GitHub
     

    Feedback

    Submission failed, please try again

    Thanks for your support.

    On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?

    Please give us some advice and help us improve HackMD.

     

    Thanks for your feedback

    Remove version name

    Do you want to remove this version name and description?

    Transfer ownership

    Transfer to
      Warning: is a public team. If you transfer note to this team, everyone on the web can find and read this note.

        Link with GitHub

        Please authorize HackMD on GitHub
        • Please sign in to GitHub and install the HackMD app on your GitHub repo.
        • HackMD links with GitHub through a GitHub App. You can choose which repo to install our App.
        Learn more  Sign in to GitHub

        Push the note to GitHub Push to GitHub Pull a file from GitHub

          Authorize again
         

        Choose which file to push to

        Select repo
        Refresh Authorize more repos
        Select branch
        Select file
        Select branch
        Choose version(s) to push
        • Save a new version and push
        • Choose from existing versions
        Include title and tags
        Available push count

        Pull from GitHub

         
        File from GitHub
        File from HackMD

        GitHub Link Settings

        File linked

        Linked by
        File path
        Last synced branch
        Available push count

        Danger Zone

        Unlink
        You will no longer receive notification when GitHub file changes after unlink.

        Syncing

        Push failed

        Push successfully