GithubHelp home page GithubHelp logo

chronicink-dashboard-v2's People

Contributors

jasonwcfan avatar ronsups avatar yomexzo avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chronicink-dashboard-v2's Issues

Create a new page just for the disclaimer form

Possibly at chronicinktattoo.com/disclaimer.

Have to contact Mathieu at digital shift marketing ([email protected]) to get that routing set up, since digital shift manages the chronicinktattoo.com domain.

Also, consider moving the intake form to intake.chronicinktattoo.com. Right now, sending clients the url dashboard.chronicinktattoo.com/intakeform exposes our internal-use dashboard to external people. They can't log in, but just the fact that they know where to go and that it exists could be a potential security risk. Frankly the security on the server is not super secure or anything.

Speed up saving state on the IntakeForm

Right now, the input is very laggy when typing on android and it's because the _handleFieldChange method in InktakeForm.js duplicates the ENTIRE fields object and accesses it 3 times for EACH change aka keypress. Change it to a single write operation on the state and it becomes much much faster.

Allow intake forms to be fetched from the db and viewed

Would have to have the system make a query to the db based on an id parameter in the URL e.g.
http://dashboard.chronicinktattoo.com/intake/s9sda0JjIO320Fd

where s9sda0JjIO320Fd is the _id of the relevant Intake document.

Then map each field in the document to the appropriate field in React

Add a final "Call Us" page

Need to make it clear that the client needs to call us after. Just needs to have some text and a phone number

Always use the primary account to make google API calls on the server

Right now, the server uses whichever account is logged in (Meteor.user()) to make calls. Instead, it should always be using the primary account ([email protected] / [email protected])

We need to do this, otherwise emails will be sent from the user who is logged in instead of the primary user.

Also, the intake form cannot send notification emails if no user is logged in, unless the server is already has a token for the primary account it can use.

Allow the phone number field to accept international numbers

Right now there is a text mask that forces all input into a certain format (XXX) XXX-XXXX

We want to change this mask to allow international numbers as well (e.g. UK's format is "020 7183 8750")

This might be more complicated than it initially seems!

Change "Finished" page to "Availability" page

This is the page where users can select what times they are available for being called in case of a cancellation. Just change the name of the tab to "Availability" and edit the text to reflect its purpose

Allow users on the booking form to enter exact measurements for the size field

Have a toggle that toggles between exact (numerical inputs) and approximate (string inputs).

When the switch is on, the "Size" field should be two fields that only take numbers, representing the dimensions of the tattoo (inches by inches).

When the switch is off, the field should be a single text field allowing the user to input anything they want.

This way, the person making the booking can enter the size as an exact measurement (that we can later use to sort) or something arbitrary if it's hard to quantify.

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.