Git Product home page Git Product logo

idea.dc5b's Introduction

Laurence "DC5B" Lord

A software engineer and artist specialising in simple steps.

What do I do?

I develop ideas into products through creativity and software craft.

I come up with ideas rapidly
Work with teams and individuals
Gather feedback early and often
Test with users to improve results
Automate to save time and scale.

I create art, and 
I trade

Who am I?

Hard to even understand the question and I was the one who asked it.

Maybe look in a mirror?

Middle-aged
Male
Husband
Father
Brother
Friend
Colleague
Worker
Director
First generation middle-class
Dreamer
Consultant
Software-craftsperson
Artist

I work for crypto security legends Ledger as a frontend ecommerce engineer.

On the side I am building my very own DC5B. Checkout my projects tab and my personal website for more about that.

idea.dc5b's People

Contributors

citizenharris avatar ll782 avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

citizenharris

idea.dc5b's Issues

Get to ten products

  • 1 bearded-strange-face-colouring
  • 2 eyes-on-the-blindfold-colouring
  • 3 los-atlantis-colouring
  • 4 space-age-mug
  • 5 balsamic-potion
  • 6 nice-bit-of-wrapping
  • test-tee-print
    • Ensure teemill setup
      Need more time to understand t-shirt options
  • 7 touchdown-rodwell-004
  • 8 touchdown-rodwell-005
  • 9 touchdown-rodwell-006
  • 10 touchdown-rodwell-007

Plan project draft => make this happen

  • #6
  • Add rudamentary filter and sort
    • Sort by price
    • Sort by latest
    • Filter by product type
    • Filter by price
    • Zero products due to filtering
  • Include sold items
  • #10
  • Messaging system e.g. Toast
  • Thanks card
  • Intro card
  • Your ideas card

Test the side hussle

image

Now

  • #5
  • Put around 60 cards of art on website
  • Forecast

Later

  1. Website shown to customers
  2. Customers feedback to artist

Fix checkout

Experience

  1. Quantity stuck on 0 for some items and checkout not possible
  2. Empty items appearing in bag
  3. Dirty TS code getting in the way of a quick fix
  4. Unable to rollback effectively because there seem to be multiple issues
  5. Rolling back to the last working state would be reverting content releases

Fixed

At around this point we consider checkout to definately be working again 9e92512

Issue

  1. Two of the priceIds were wrong
  2. Fixed here ab6ad86
  3. Javascript console error
  4. Otherwise silent failure
  5. No automated checks in place

Complications

  1. The architecture is not clear
    2. UI, Stripe and business logic are mixed together
    3. Value objects and domain entities are not clearly defined
    8. Type definitions are not shared widely
  2. The max quantity of ideas was being defaulted to 0 when generating the bagItems property in useBag
    2. This was easily missed in all the other confusion
  3. There was no clean up operation for when bad data was persisted
  4. We were slow to rollback and even when we did it wasn't far enough

Action taken

  • The price IDs have been updated
  • Console logs were added for debugging (and removed after the fix)
  • A clean-up operation has been included everywhere we update the bag

Future Product ideas

Carrying forward some of the ideas from #9, this issue collects together future product ideas

  • Test Card T-Shirt
  • Set of five Touchdowns
  • Wooden version of Bearded Strangeface

Ensure colouring-in images are easy to print

Why

  1. My printer handles printing a PDF straight from a browser
  2. I don't want to have to manually create PDFs everytime I want to quickly print an image
  3. This will let me print colouring-in-ings as well

What

  • Given I want to use my home printer from my phone
    When I have a new drawing
    And it is as an image file
    • Then I can print it out quickly

Notes

  1. This could be very useful for Mundoko Maps too
  2. Look for an existing package with everything we need here that we would also need in Mundoko maps
  3. If we can't find one, create one, maybe in a new repo
  4. Maybe add a sister issue in Mundoko Maps

Ensure we have a like button interface

Why

  1. As the first step in customers giving feedback via button clicks
  2. So we can see which ideas get the most likes
  3. To give people something to do if they like our ideas

What

  • Add a button to raw ideas for people to click if they like it
  • Show the number of likes with each button
  • Send out some comms to let people know

Notes

  1. Might needs some technical tasking to break this down

Ensure Trustpilot is set up

Why

  1. To encourage feedback on the Website
  2. So we can aim for a 5 star rating
  3. And inspire Trust in customers as a result

What

  • Create a Trustpilot account
  • Reach out to people who have used the site and ask them to review
  • Create follow up tasks for the future

Notes

  1. Follow up tasks might include, showing the rating on the website
  2. Drafting a message template encouraging people to review us
  3. Possible unknowns that will become clear while working on this

Add customised content to Idea In Detail pages

Why

  1. So we can describe the products in increasing depth

What

Code this:

  • Free slot for per product
  • Custom UI pieces

Demonstrate on an existing product (or test product)

How

  1. Product details page can check for corrisponding content and include it if it exists
  2. The UI pieces for that corrisponding content can be reusable pieces from the UI palette

Draft SHOP.DC5B milestones

Why

  1. As a good way to do the highest level planning
  2. To dive into the first one with some good context
  3. To get visability of this project onto the Overview project

What

  • Draft the milestones in GitHub
  • Ensure each one has a placeholder issue visible from the Overview
  • Make a board showing the milestones easy to find

Notes

  1. Overview project
  2. Rather than use Miro or paper it makes sense use GitHub to view the milestones
  3. Maybe add a link from the README to make them easy to reach from mobile

Work on Pathfinder Tools products

Why

  1. To increase the chance of getting funds for working on Pathfinder Tools
  2. To connect Pathfinder Tools to the DC5B Ideas project

Add analytics

Value

Have a first idea of how anonymous customers are interacting with the website

Increment

Track basic page views and button clicks along with quick win, non-identifying browser data, like viewport size and page title.

Tasks

  • #17
  • Share the client data with me somehow (e.g. persist it in a DB, email it to me, etc.)

Examples

The one where someone anonymous visit the page once and goes

The one where the server confirms it has received the data

The one where we have over 1,000 entries in local storage

The one where someone visits the page two days in a row from the same browser

Verification

GIVEN anyone visits the website
WHEN they clicks on a button I can see when that happened
AND which button it was
AND what size viewport they were using
AND whether they reached the page from a previous URL


Related tasks

These are noted because it's convenient for me to write them here. They are not all necessary to achieve this increment. I'd like to get stuck in with the first task (above) and then return to what's below once I know how long we have left.

  • Set up Google Cloud
  • Add some database storage
  • Write some basic data to the database on certain interactions
  • Create an app that let's visualise the number of interactions
  • Ask for individual concent before adding any data that can be used to personally identify specific devices (no personally data stored for now)
  • Consider making the interaction data public (considered it and will probably allow it to be public)

Spike a basic feedback form integration

Value: Giving customers options to tell us what they like and don't like
Increment: A button to a general purpose feedback form
Tasks: To be decided
Example: Up in the header it says, "Give feedback" and that links to a feedback form
Verification: I ask an early adopter to use the website to send me some feedback and it works

Setup convenient domain email

Why

  1. Time is lost trying to access my domain email
  2. Too many accounts make it hard to know which one is used
  3. I don't trust that I'm always receiving the emails I should be

What

  • Write down a core set of emails
  • Forward or delete all others
  • Settle on a UI for using all the emails

Notes

  1. Roundmail isn't so bad
  2. On the phone Gmail is so good
  3. Forwarders from GreenGeeks seem unreliable
  4. Let's link domain straight to Gmail?

Investigate how to create view of web actions

To help understanding engagement with website ideas

Explore different options for reading the actions saved in Firestroe and displaying them in a simple UI

Next steps

  1. Get clearer on which Web Actions we are most interested in (see: LL782/LL782#82)
  2. Build lean solutions to those problems (possibly involving Looker)

Add Like Button

When a like button is clicked
Then a web action gets added to the DB

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.