Giter VIP home page Giter VIP logo

growhaus_sign_in's People

Contributors

bjmllr avatar brkane avatar holytoastr avatar mattydevicce avatar rlwinter avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

growhaus_sign_in's Issues

provide an easy way to return to the admin view from "Welcome Mode"

Requested by GrowHaus: "I don't think we're too worried about non-staff maliciously using the admin feature. GH [GrowHaus, not GitHub] staff will be present in some capacity most of the time when volunteers/interns are logging in and out. Having an easy way to return to admin view would be ideal."

IIRC there is some enforcement code (which we can basically remove), otherwise this is just adding a link.

Create the Questionnaire Page

The questionnaire page (user new) will gather the following info from the user:

  • Name (split this up)
  • Address (split this up)
  • Email Address
  • drop down with some title i can't think of
    • Volunteer
    • Intern
    • Visitor
  • Display a scrollable waiver for them to read
  • Have an I Agree checkbox
  • Accept their e-signature (@rlwinter to provide details on requirements for this)
  • Submit button

The submit button will take the user to either:

  • The next page of the questionnaire needed based on Volunteer vs intern vs visitor
  • Choose action page

Build out Staff index page

This page lets you do things like:

  • link to generate reports
  • link to switch to welcome mode
  • see staff users who have logged in before (nice to have)

Create The Login Page

This could be complicated, but one idea is to:

  • In dev/test mode, allow user to log in with fixture username and password
  • In prod, Google app authentication against the @growhaus.com domain.

add explanation of form fields to new user page

  • mark required fields as required
  • mark conditionally required fields as required with their conditions
  • properly report the reason why a field is required (e.g., role requires it)
  • repeat the requirement reason in the error message
  • explain the /s/ signature convention and how it represents a legally binding signature
  • explain the /s/ signature convention again in the error message

Adding i18n support

Part of fixing this issue is providing instructions to the team members on how to define text in the views, so it is dynamic.

Create Choose Action Page

The choose action page will be accessible for a specific user.
As a user, I am able to either choose an activity to start tracking time against or choose to check out, if I am currently logging time against an activity.
Choosing an activity starts logging time for me against that activity.
Checking out stops logging time for me against my current activity.

App access limitation

The app should be blocked from anyone using it, unless they are authenticated. (No extra authorization required).

All pages should redirect to The Login Page.

Prepare code for production deployment

  • Set production DB to postgres
  • Use environment variables for all production keys, tokens, and credentials
    • db username
    • db password
    • MailChimp api key
    • etc
  • Enable capistrano?

Localize model names

Right now pulling model names for activity but they are all in english right now

Create Welcome Page

The welcome page should contain the following parts:

  • Welcome message
  • New User button and description
    • This will link to the sign up questionnaire page
  • Returning user and description
    • This will link to the users index page

Set site font to Lato

To match the look and feel with the company website, since this app is customer facing. The site uses Google Font Lato

Create Users Index page

This page will list out every user in a datatables searchable table.
Each user can be clicked on.
Clicking on a specific user moves you to the choose action page.

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.