Git Product home page Git Product logo

big3d's People

Contributors

deepanchal avatar pablo014 avatar datgamingstache avatar nizaval avatar arroyodev avatar

Watchers

 avatar James Cloos avatar Braden Mars avatar

big3d's Issues

Navigating the 7 Seas

This issue is to implement navigating the section using the navigation tabs on the top as well as allowing the user to click go big now to go to the wizard. The only buttons in this pr that doesn't work are in pricing since there is a pr for it already

Engine: 3 - Connectors

The next step is to ask the user for the size and type of connectors to use. We will start simple and later make this much smarter.

When the screen loads, you should retrieve from the API:

  • the number of connectors
  • the number of edges
    Display those on the screen.

For connector types:
The choices are a radio button for all 5... ie.. you can ONLY choose 1.

  • add the 3 square wood size types
  • add the 2 PVC size types.

For now, disable the 2 square size types

Once selected, pass the selection BACK to the API to feed the engine.

image.png

  • Make and advanced button to open an advanced modal
  • Load the existing settings from the API
  • Allow the user to change the settings and save them back.
  • save will close the modal

image.png

in Figma there is a warning about number of edges.. ignore that for now.

Engine: 2. Dimensions

On this step we first need an input. the user needs to tell us the largest dimension of the model.

When you first come to this screen, we will show

  • a shilloette image of a 5'6" person
  • the api endpoint (BRADEN TO PROVIDE) will deliver an image of the uploaded model. Show it on screen and make it the same size as the 5'6" person

We ask the user to put in the largest dimension of the model (does not matter X,Y, or Z. just what is the largest dimension, Bradens engine will match it up to the largest dimension in the model.

  • input for largest dimension
  • have a selector for units of measure. For now that will be inches, millimeters, centimeters, or meters.
  • When that unit of measure is given, we feed that back to the API (Braden to provide Endpoint)
  • We will also calculate that measure against the image and re-scale the model image relative to the 5'6" person. (example, if the model were give 13' 2" as the largest dimension, we would re-size the model proportionately larger against the 5'6" model).

image.png

Convert to monorepo

Description

Convert repo to pnpm monorepo.

Screenshots

N/A

Tasks

  • convert to monorepo with pnpm
  • update paths and code
  • fix errors with migration

Engine: 1 - Upload File

  • First Step is to upload a file to the system.
    image.png

  • once uploaded, then show the successful file name and the opportunity to either Start over, or go to next step

image.png

Social Media

  • Set up a big3D YouTube channel with graphic on top
  • Setup Facebook account
  • Setup InstaGram account

image.png

Add Gallery of Customer Prints

This needs a gallery section.

when you start this, lets discuss 2 options..

  1. just use the gallery control.. and how we get new images added
  2. just connect to an instagram account for image management.

image.png

Show me the money

Once Kyle finishes up with the authentication stuff, the tail end of that process is to get the users credit card info and charge it to our account.

  • use the squareup stuff to run the card.
  • use the square up coupon code option.
  • Create a promo code for 'Free3d' and make it charge zero dollars.

image.png

  • IF DIY: Show a confirmation success message with a link to the downloads page if it worked

image.png

  • IF KIT: Show a confirmation message with extra words and a download link.

  • [ ]. all the download links go to the persons account page to download.

image.png

  • Show an errors page if there was a problem processing the order.

Engine: 4 - Delivery

Here you will allow the user to chose from 2 options: DIY or Finished Kit.
For either mode, you will calculate the number of connectors x a variable for each. For giggles, I have randomly chose .52 cents for DYI and $2.5 for a finished kit. These numbers will change in the future, but its easy enough to just edit the website when needed. it wont happen often.

As a user, I want so be able to choose from my build options

  • calculate the cost of each by multiplying the number of connectors by the stored price for each type (DIY or Finished Kit).
  • allow the user to select a radio button for either type.

image.png

  • when you select a radio button for the type, display the "Whats Included" section text and enable the "Checkout" button

image.png

Sample Pyramid

This is a static page. it will link off the Order page

  • create link to the Sample page
    image.png

  • Create this sample page with a link to the download zip file attached here. (we will replace this from time to time with a better more updated zip file behind the scenes).

image.png

see comment below for the first temp zip file for download.

Authentication

Authentication

Lets start with the easy...

if you click on the login button, you will be presented with a login screen where you can .... well..... login.

image.png

  • login

image.png

  • if you forget password, click the forgot password link and be presented with a reset option.

-[ ] if presented with a password reset page AND if their email is correct, then do whatever cognigto wants us to do to handle reset...

image.png

Once authenticated, you should see the user page where you can change the following settings:

image.png

DURING the ordering phase,

IF a user is already authenticated, do not make them re-authenticate, just auto go to the next step

IF a user is not authenticated or does not have an account, then present the login/ create account options

image.png

  • if they forgot password, do the same as before and present password reset. do the cognate thing (same as above).

  • If they hit CREATE ACCOUNT and we dont already have an account for that email then go ahead and create the account. and present the next screen for more account details. save those to the account when they go to the next step.

image.png

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.