Giter Site home page Giter Site logo

wet-wild-camp's People

Contributors

elikmiller avatar maffkipp avatar

Watchers

 avatar

wet-wild-camp's Issues

Responsiveness

App should be responsive and render correctly for both desktop and mobile browsers

Remove broken links

We don't have content for /terms, /privacy or /help so we should remove those links.

Show Notes indicator in Camper table

​Then we have the issue of special needs. Sometimes they write a really long explanation that messes up the excel sheet. I like the way you’ve made a blue “none” box. If they write something, could it be a clickable red box saying “note” or something short? Then I can click on it and see what they say. Sometimes they actually write “none” so I want to be able to change it. Sometimes they say, “please put Jimmy in a group with Mark Smith.” I’d like to be able to just delete or edit it if I want.

Perhaps we can have an indicator with a tooltip containing the full note. The full note should also be available in the camper detail view.

Survey Question

Also, can you please add a question on the registration form (sorry for the late notice; if it happens later, that's ok).

How did you hear about us? (with choices to click on, more than one choice can be checked).

previous camper
internet
friend/relative
camp fair
newspaper/magazine
other

Mary and I have been having a disagreement about the value of camp fairs, which are kind of expensive. This will help us decide if they are worth it.

For us to see the results of this question, it would be helpful to have a button so we can bring up all results instead of having to look at each person to see what they put. If you want, this could be an extra add-on that we would be willing to pay extra for. We used to have this on our form, but haven't had it lately, and times have changed. I think probably we do get most of our new people from the internet, but we just want to make sure.

Allow admin to cancel or switch sessions

I tried to delete my fake campers that I previously entered, but I got an error message that I couldn’t delete this camper because she was registered for some camps. The issue is not only fake campers. I also frequently need to cancel a camper from a session because they want to switch to another or maybe cancel their only week.

Unhandled exception on /admin/rosters route

Unhandled Rejection (TypeError): Cannot read property 'catch' of undefined
(anonymous function)
src/Admin/AdminSessions/AdminSessionRoster.jsx:74
71 | registration.camper["afternoonPickup"] = registration.afternoonPickup;
72 | return registration.camper;
73 | });
74 | this.setState({
75 | campers: camperArray,
76 | waitlist: waitlistArray,
77 | campId: campId

Add search feature to list of campers

I wanted the search camper function on the entire list of campers (I’ll have over 500). That’s a lot to scroll through all the time. On each roster, there will only be 75, which isn’t that hard to scroll through to find who I need.

Show number of registrations and waitlists in Admin panel

Last year there was an additional column under the "camp sessions" tab. It showed the amount of registrants/number allowed. I really liked that and would like to see if we could have that again; but with one tweak. I'd like to have the number on the waitlist separately. You could have those three items in one column, separated by "/" eg: 75/75/3 or put them in separate columns as you wish. It was a really compact way to get a feel for how registrations are going.

Add footer

I want a footer with my website on it

Website by elikmiller.com

Improve Admin email experience

Enable loading indicators for mail form
Enable success/error messages for mail form
Clear mailing list on successful email
Use bcc when mailing multiple users

Update swim level form

Each roster should have a view where admins can quickly update the swim level of the list of campers for that week.

Allow admin to change payment status for registrations

I need to be able to add a payment; or at least be able to input deposit or paid in full. It’s actually a small percentage of people who pay in an abnormal manner. I could keep up with those few, but I’d need to be able to somehow input that they had paid. Is that possible?

User overview page should contain session dates

The overview page is a place where it makes sense to have the week number AND the dates. That page is primarily for parents. Parents think in terms of dates, whereas I think in terms of sessions (week numbers). On a page that’s meant for me, I only like to have the week numbers, but on a page that is meant for parents, I would like to have the dates of that session listed as well as the week number. It would be good to list dates on the payment page also.

Unhandled Exception on /schedule/:campId route

Unhandled Rejection (TypeError): Cannot read property 'catch' of undefined
(anonymous function)
src/Schedule/CampRegisterForm.jsx:45
42 |
43 | getCamp = () => {
44 | appClient.getCamp(this.props.campId).then(camp => {
45 | this.setState({
46 | camp: camp.data
47 | }).catch(err => {
48 | if (err.response) {

further editing to first time wizard

Before we get started we’ll need to collect some preliminary information to keep your camper safe.” I don’t like this statement; Please eliminate it. I don’t like the next one: “Please proceed through each section by filling out the necessary form and clicking “Next” button. Everyone knows this already. Just eliminate both statements. Eliminate that whole page so when they first fill out their email and password, they then just start filling out the contact form. Everyone will know to do this.

After they are finished with the final piece of contact information, the “Add Camper” button is good. Then, you could have a link at the bottom that says “Register” that will be the same as if they had clicked the side menu “Register” button. I don’t think anyone will have a huge problem figuring it out, but you can put at the bottom our “contact us” link.

Admins can't view full parent information

There seems to be an issue with parent information. When I log into admin account: if I want to check on the parent information of someone who has registered, it gives me MY contact information.

More validation on registration

Validate against duplicate registrations, registrations for closed camps, registrations for camps where user is not a valid age, waitlisted camps etc

Fails to render overview page when first time wizard is complete

TypeError: Cannot read property 'map' of undefined
at t.value (RegistrationTable.jsx:23)
at au (react-dom.production.min.js:3423)
at iu (react-dom.production.min.js:3414)
at du (react-dom.production.min.js:3583)
at Hu (react-dom.production.min.js:4646)
at Gu (react-dom.production.min.js:4667)
at Ao (react-dom.production.min.js:5055)
at Po (react-dom.production.min.js:5022)
at To (react-dom.production.min.js:4957)
at Qu (react-dom.production.min.js:4883)

Admin Camp page improvements

Camp sessions page: I don't need the start date. Instead, I'd like a button by each camp session like before: # of registrants, # allowed, # on waitlist, campers (click on it for a roster of everyone registered, along with swim level and pick up, primary user, but secondary contacts not needed here), contacts (camper list and all 3 contacts). There were also buttons here so I could download Monday report, Swim report, email addresses (must be separated by - I forgot; will have to check).

Build first-time user wizard

I think it might be good to have a first time user wizard so we can immediately collect contact information and info for one camper before a user can access the registration screens

Add functionality for CSV downloads

The download csv buttons don’t work, yet; there’s not a huge rush with that. I just want to refresh on what I need each list to include:

Monday report: camper first name, last name, age, and either unpaid-deposit-or paid in full, morning drop, evening pickup.

Contact report: camper first name, last name, 1st parent names, phone, 2nd parent, phone, emergency contact, phone.

Swim report: camper first name, camper last name, age, gender, swim ability

Special needs report: Would it be possible to bring up a csv report that just included camper name and special need?

Remove extra text

I don't want the "choose between our two camp types repeated on junior camp page and adventure camp page. Just once on the register page is enough.

Add in early bird prices to Checkout

-Set camp prices $30 lower when the fee is paid in full before May 1st
-Add a visual indicator on the checkout page that early bird prices are in effect

Reword thank you page

Thank you page: please re-phrase: "Visit the camper page if you would like to add another camper."

Confirmation email for parents who haven't paid

People who don’t pay need some kind of confirmation notice. It’s ok with me if they just get the same notice that everyone gets with the payment part blank. I don’t mind sending them a letter myself after a week or two (to give them a chance to mail a check).

Delete campers, Transfer? registration

I liked the way it was last year when on the camper page, I could delete or copy (to add them to another session). I think I can delete the fake campers I added, but I'd like to delete yours (or anyone else).

Unhandled exception

I got the following error after being automatically logged out from the app.

Unhandled Rejection (TypeError): _this.props.logout is not a function
(anonymous function)
src/Campers/CampersContainer.jsx:37
  34 |   isLoading: false
  35 | });
  36 | if (err.response.status === 401) {
  37 |   this.props.logout();
  38 | } else if (err.response.status === 500) {
  39 |   this.setState({ errors: { server: "Server error." } });
  40 | }

Warn users if cookies are disabled

Users, particularly those using Safari, may experience undefined behavior when attempting to log in or navigate around the client application.

Ideally we can express to users who have cookies disabled that they need to be enabled in their browser for this app to work correctly.

Registration confirm message update

Then after registering, here is what they see now:

“Your registration has been successfully completed.”
“Please go to payments tab to pay your deposit and reserve your space.”

Here’s the way I’d like it to look:

“Your registration has been successfully completed.”
“To see an overview of all weeks registered, click Overview.”
“To register an additional child or additional week, click Register.”
“To make a payment to hold your spot, click Payment.”

Add links to schedules on WordPress site

Register page: 2nd sentence: "Choose between..." at the end of that sentence please add: "Learn more" with a hyperlink to our website: camp information/9 year olds (AC or Jr C?)

Unhandled exception on /admin/campers route

Unhandled Rejection (TypeError): Cannot read property 'catch' of undefined
(anonymous function)
src/Admin/AdminCampers/AdminCampers.jsx:31
28 |
29 | refreshCampers = () => {
30 | appClient.getAllCampers().then(campers => {
31 | this.setState({
32 | campers: campers.data
33 | }).catch(err => {
34 | console.error(err);

Custom Payment Amounts

Some parents may register and only be able to pay $50. Then the next month, they may pay 80, and continue to make payments as they are able. Other parents may register for 8 weeks and make a $1200 payment. Later, they may pay another $1000. I just have to keep track and be able to figure out how many weeks they have registered for and how much they owe.

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.