Hour picker improved

Hello!
I may be able to help here, I’m working on a new form for my company and I think I’ve studied all the research and academic literature there is about forms :relieved:

Could you just tell me where I can see this functionality?

1 Like

Great timing. The most recent version is in publichappinessmovement.com. click gather on the map to view it.

Given that you are possibly a leading expert on forms right now feel welcome to take over responsibility for Improving that area of the site

Perhaps you guys could bounce ideas off each other

So, I’m trying to use the first plugin here to handle the time picker. However, when I select a time, the form automatically refreshes the page. I tried to use events like stopPropagation() and preventDefault() but they just don’t work as I expected.

When I went deeper into the code, I found out that it is more complex to understand than I presumed. I don’t know if it should be this complex, or if I am only unskilled. But I just cannot understand how it works. The code was written two years ago, and probably those who wrote them have more experience with React than I do.

As you and @Mateo have been discussing about a new UX flow for the form, I wonder if this shouldn’t be the time to implement it. Because I think it would take me too much time to understand what they did with this form. I am sorry for not being helpful this time.

1 Like

You were helpful. You understand more about our code in that area than anyone actively coding now. @ArtyS has worked on them and is available to answer questions. (Not sure he’s got our app installed so might be a while before he sees this though).

Hello again,

I have questions :slight_smile:

  1. Do you think we could make the “Gather” button more visible? I didn’t see it at first and it seems to be the second most important thing after “Joining an event”, no? Maybe all actions should be on the white column on the right.
  2. Could we have the whole form on the right side in the white column? (see example after)
  3. What is the purpose of the “Put myself on the map” functionality? Do you think we may separate those things as all the other fields don’t relate?
  4. What is the last field about in the first page of the form? There is no label.
  5. What is the size of the border radius on buttons and fields? (so my design is similar)

Things I added / modified
a. Made the “Clear all field” button more visible.
b. Added an asterisk to obligatory fields.
c. Took out the “magnifying glass” icon that doesn’t do anything.
d. Added a label for the last field of the first screen.
e. I’ll move the time of the event on the right side of the day, and then the end time and end hour on another line (so we read on a Z pattern)
f. Can make the “Until” fields
g. For the time thing, I would leave a blank field and it show different things depending on what the user inputs. If I enter a 1 for example, I see [10:00;10:15;10:30…] on the dropdown, If I add a 2, I see [12:00;12:15;12:30…].

To-do
I Design error states and clear messages
II Design dropdowns and auto-focus elements
III Design “Specific days of each week” and “other options for repeating” options

Here are the example with the pop-up and the column layouts



4 Likes

Wow, that’s some excellent work!

I’ve changed to numbers/letters/numerals to make replying easier

1 Like
  1. This ties in with the redesign of the Global (forum) side. We designed a floating footer which is always present but has three different sets of buttons to match the area of the site: [Floating Footer] Floating footer created

The idea being that we highlight the key actions available to users, particularly on a mobile. So gather would be next to their thumb all the time

(Myself and a few others chipped in to pay a company to build it as the ruby team hasn’t been active in waay too long and we needed some progress… but they were very cheap and communication was tough and didn’t work out)

  1. We could do if you can define reasons why it’ll be better for users. The UXers who designed it wanted it broken into stages as a long form makes some users drop off because of the effort required. So the decision was to break it up and make it feel more manageable.

The other thing they said was that full screen was good as it removed all distractions. The UK Government Portal was used as a template to follow (although we only went half way towards that vision which would turn each question into its own page).

  1. I agree that isn’t clear for users. The idea is that users can post an activity (gathering), or post themselves onto the map (using a nearby landmark) so others can message them and invite them to meet for a public happiness gathering. To help users find others nearby and self organise meetings and activities. In the future we’ll build an ‘invite all within 2/5/10/20km’ function to power this up.

In the brighter tomorrow map this is used for ‘post an existing resource you’ve found’ and ‘post something kind you can offer to do’, so users are still posting themselves to the map, but with the theme of ‘here’s something kind I can offer to do to help people who are homeless near me’ (guided by crowd sourced ideas in our Reddit forum)

This is purely my idea, but I think this ‘post yourself onto the map’ should be moved into the users profile section, and we automate a notification which can only be removed by completing the form. Users can set their category as ‘currently unavailable’ if they don’t want to be contacted by others nearby.

  1. This is for choosing category/ies. In my browser I see the title as grey text in the box. Users choose the applicable categories and it changes some options in the form.

  2. I’m afraid I’m not sure. This was designed before we began documenting everything.

a. This is/should already be solved in the codebase actually. It was a task someone completed. Right now the backend is doing something odd and it’s interfering with this change. I think its loading two different branches and squishing them together. We need some more members in @SysAdmin to tidy it up.
b. I’m surprised we missed this. Good spot :slightly_smiling_face:
c. The one in the main menu at the top?
d. If that’s easier for users, sure. Create it as a task for the @ReactMeteor team. The same for (b and e)
e. Awesome :sunglasses:
f. Not sure what’s meant, can you expand this plz?
g. I’ve seen that around a lot. I do like the visual clock version most though. It’s so easy

I great, create a task for it tagged Backlog or Sprint
II groovy, create a task for it tagged Backlog or Sprint
III this has always been overly complex for users. create a task for it tagged Backlog or Sprint :wink:

@Mateo I’ve replied to your excellent work. We should begin pulling them out into their own threads.

4 Likes

Hello here,

Here are my answers to yours :slight_smile:

  1. Ok, but I don’t understand where it will be then, on the bottom of the page on the desktop too? @UXers, don’t you think this may be problematic or hard to find? Could it behave differently on desktop and mobile?
  2. Yes, breaking it into stages makes sense, I was just trying to find some use for this column :smiley:
  3. I think your idea of having it in the profile of the user would be better, it may be hard to find if it’s in the Gather option.
  4. Ok, we’ll have to add the label “Category” then.
  5. Ok, no problem then.

a. Ok
c. The one in the “Select an address field”.
d. I might need an explanation on how to create a task, is there a guide where I can look at that?
f. Oups I didn’t wrote all the message here: is the until field mandatory? Should we hide it by default and add a checkbox? Not very sure about this one.
g. We may need some research here on which is more efficient, but by default I would say users are more used to what they found on other website so we shouldn’t change what is working for them (see Jakob’s law on mental models). Ux team, any recommendations? I also feel this format may look strange for younger users.

For the tasks, same as d., can I create them and assign it to me directly?

That’s it, sorry for taking so much time for answering :slight_smile:

Regards, Mateo

1 Like
  1. it could behave differently. Its on the Z users follow but fairly low priority. Then it follows users while they scroll like a frame they are viewing our site through, so that would make it far more noticeable. The mockup focused on mobile and a trendy footer bar which many sites have begun using. around 83% of our traffic is on a mobile device and our app is just about launching.

Do you think a floating footer that follows the user in every page to show them the main functions in that area of the site wouldn’t be noticeable and convenient on a larger screen?

  1. I understand that. the column looks lovely, but i’m not sure the info in it now is really necessary. Giving users a quick overview does seem to prevent them from actually opening the page where they can interact. The UX team did some small scale testing on this a while ago and came up with the conclusion.
    Our site has the ethos of promoting quality engagement rather than quantity engagement, like most other social sites do. We want users to contribute to planning and building events/projects/resources, and promote collaboration and support, rather than ‘click and move on’.
  1. Agreed

c. ah, i see it. cool
d. there is this: The Switch to Tag-Pages (with examples how to use them effectively)
its lacking in detail. i’ll improve it right now
f. i think this will be easier to work out when we design how to split the forms up. Users/Fixed resources are likely to be indefinite/until someone wants to take them down so hiding that option unless they specifically want it, makes sense. If posting a single gathering/resource, then that option should be visible as it’s likely just one day, or one day each month.
g. i expect that research already exists. we could do it again, or search for it online. i have a strong enough feeling that users will prefer the clock face so that doesn’t bother me too much. If you think its important you are welcome to post it as a task and give it a go.

yes you absolutely can create them and assign them to yourself. no worries about the time, it’s really enjoyable having you here :slight_smile:

Hello guys, sorry but I’ve been busy lately and it’s a little bit hard to find some time to work with this task. Anyway, managed to catch up on what you discussed. Thank you @Mateo and @AndyatFocallocal for your contributions here.

I liked what Mateo did. However, I still wonder if we could make this form easier. Do we really need to collect all this data?

Secondly, don’t you think there is a better way to select an event’s recurrence? Just try to imagine, we have easier ways to set this up, like on google calendar or creating an alarm. Maybe these examples can help us find a better approach to this.

Also, what is the difference between “Intro”, “Event Details” and “Tell us more”? Why don’t we have a single box where I can add all the details?

And lastly, what is the difference between “Creating a Public Happiness Activity” and “Putting Myself on the Map”? Is there a practical difference between these two events?

Yes you’re definitely right, I think we should reduce the amount of information we are asking for, we should define what is mandatory. Only the name ? Name + Time + Address + Information ? I didn’t want to change too much things that are already existing, but if we can move things there, I’ll put only these four fields, so there is only one screen, and the rest can be added in the event’s page.

For the recurrence, yes, the google design is good.

For the “put myself on the map”, we were thinking about moving it out of the Gather option.

What about something simple like that? (needs some work but just for the idea)

The plan from the original UX design with the second description box was to pull in an overview and a how to guide from the approved activity guide.

A few years back when the community was active, but almost all events created (on Facebook) members asked me to help create for them. We surveyed the community and writing the description and advertising their gathering was the most off putting part for them.

So the plan was to automate the description injecting the stock text in the larger description box, but to make it editable so they can change it if they want. That’s partly the reason for the ‘select activity’ drop-down… which does need to be redesigned (into an auto complete probably) when we have 500 approved activities rather than the current 12ish. The other reason is to help users filter on the map.

This is also why we help users recreate the activity on other social media platforms with the splash page after they submit the form.

Keeping with the theme of minimisation I’d suggest the stock text for that activity is hidden, but can be opened and then edited or deleted with a click.

(Users can only post activities approved by the rest of the community. Anyone can suggest a new idea. Once approved for a trial after discussion, then tried and reviewed, it goes into the suggested activities list for others around the world to recreate)

The video links are to encourage users to use our platform to gain views and followers for their kindness based videos, which will be a strong pull for existing groups, communities and industry leaders. It’s a very powerful system for increasing their views, likes and followers. We also wanted to help them promote their other social media profiles.

Essentially this is ‘giving back’ to users by helping them promote their kindness based activities

Thank you @AndyatFocallocal for sharing this with us.

But, how could we make this form simple? Or, is it interesting for the platform to have it simple?

Because it may change the scope of this task, and, I didn’t manage to use the date picker component with the modal form we have right now. So I am still not sure of what to do :frowning:

@Mateo do you think you could update your wireframe, being inspired on Google Calendar’s modal?

What we’re looking for is simplicity, combined with helping guide a user.

Basically when we were running activities regularly, users wanting to create one would always write to me asking for help and that limited how big the community could grow, and when the community was surveyed why they weren’t creating their own activities and just joining in, most found the idea of creating and publicising it overwhelming.

So the design brief for the event form is a bit different to Google’s, we want to help the user create a successful activity.

The plan from the most recent UX wireframe was:

  • to autofill the main description (but allow users to modify it), and have the space above it for the user to write their own message.
  • help users choose a location near by
  • allow users to message an invite to community members nearby
  • help users reach out to others on other platforms
  • encourage them to promote their social media platforms (individually and for existing communities)

If you click ‘global’ then find the ‘UX card’ and click resources, you will find the most recent wireframe

I’m not disagreeing with simplifying it, just that it’s brief is bigger than the Google one in your example. The current design definitely sufferers from us using one form rather than three, one for each purpose

Hello @AndyatFocallocal, I tried to use another react component for the date-picker selector, however, I’m having the same problem with the form. When I try to update the time, it triggers the submit automatically. Please notice that neither preventDefautl() nor stopPropagation() are working here. Unfortunately I’m struggling with this task, and for this reason, I believe that a more experienced developer could work on this one. I am sorry :frowning_face:

1 Like

No worries. This community is great for supporting each other. Just describe your issues and what you’ve tried to fix them about then throw an @ReactMeteor tag in. I’m sure someone will be able to help you find a solution :slightly_smiling_face:

Hey @caike08, do you have a branch up that I could checkout? Haven’t worked on this form in a loooong time but I remember the event propagation was v fiddly; I might be able to help.

Cheers,
Arty

1 Like

Hello, @ArtyS!

Unfortunately, I didn’t commit the changes. I tried to install some different plugins but I had the same results with all of them. I ended up reverting the changes and did another task. But if you feel like trying the plugin and check how it was, here it is: https://github.com/edwardfhsiao/react-picky-date-time

Cheers!

1 Like