elikmiller / wet-wild-camp Goto Github PK
View Code? Open in Web Editor NEWWet & Wild Adventure Camp Registration Application
Home Page: https://register.wetwildcamp.com
Wet & Wild Adventure Camp Registration Application
Home Page: https://register.wetwildcamp.com
App should be responsive and render correctly for both desktop and mobile browsers
We don't have content for /terms, /privacy or /help so we should remove those links.
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.
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.
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 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
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.
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.
Selecting both causes a payment of the deposit + the full amount to be sent to paypal, they should be mutually exclusive
I want a footer with my website on it
Website by elikmiller.com
The weeks aren't in order on the two "browse sessions" pages.
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
If you are already authenticated and try to visit the reset password route nothing shows up because we arent rendering that route from the authenticated container. I think if we clear the session cookie it should prevent that from happening
Each roster should have a view where admins can quickly update the swim level of the list of campers for that week.
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?
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 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) {
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.
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.
Add a form for users to visit when they've elected to reset their passwords via email
Validate against duplicate registrations, registrations for closed camps, registrations for camps where user is not a valid age, waitlisted camps etc
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)
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).
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
There is weird whitespace on the /contact-information components when data is missing.
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?
Dates should always be formatted as MM/DD/YYYY across all views
See /schedule as an example for when a date is not consistently formatted.
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.
-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
App should not be accessible over HTTP, HTTPS only
Thank you page: please re-phrase: "Visit the camper page if you would like to add another camper."
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).
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).
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 | }
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.
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.”
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 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);
As an admin I'd like to be able to filter Users, Camps, Campers, etc by typing my query into a search box.
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.
I don't like the first page (explaining how and why to fill out form). Just eliminate that page and go straight to filling out the parent info.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.