Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add a progress bar in profile page to encourage completion of profile fields #63

Open
xlogix opened this issue Mar 3, 2020 · 25 comments
Assignees
Labels
beginner For Contributors CH20 Hakincodes

Comments

@xlogix
Copy link
Member

xlogix commented Mar 3, 2020

We want users to complete their profile by adding their skills and social links. This helps in creating trust in the network and also helps people to discover new users. But, we don't want to keep the profile input fields to be mandatory on signup. This will be a bad user experience and many people will quit.

Instead, we'll be using Game Design to encourage users to complete their profiles after they've successfully signed up. On the profile screen, we'll be adding a progress bar which checks if they've added all social links and other necessary inputs.

P.S: For design inspirations, Google 'LinkedIn All-Star profile'

@xlogix xlogix added gssoc20 For GSSoC Contributions medium For Contributors labels Mar 3, 2020
@xlogix xlogix added this to To do in Project Footsteps via automation Mar 3, 2020
@prajwal714
Copy link
Contributor

I can work on this one @xlogix . Assign me this. Thanks.

@xlogix
Copy link
Member Author

xlogix commented Mar 3, 2020

Assigned! Also, do add checks for valid URL links and such.

@prajwal714
Copy link
Contributor

We Can check for valid URL links in the settings page itself, when a user enters his/her link. We can create a seperate issue of this.

@xlogix
Copy link
Member Author

xlogix commented Mar 4, 2020

Okay, sure. Add it

@prajwal714
Copy link
Contributor

I am having issue with the Responsive Progress Bar. I have added the Antd Steps component, but It isn't responding to the window size. I tried adding rules based on screen size but they aren't affecting. can you look into this? Thanks.

@xlogix
Copy link
Member Author

xlogix commented Mar 4, 2020

I think @R3l3ntl3ss can help out with this.

@prajwal714 Make sure the progress bar comes on the profile screen as a popup or comes at the top somewhere where it will redirect to the settings screen. The progress bar should update as the user enters the profile fields.

@prajwal714
Copy link
Contributor

prajwal714 commented Mar 4, 2020

Screenshot from 2020-03-04 21-48-01
Currently it looks like this on the profile page. @xlogix @R3l3ntl3ss Does it look okay??

@prajwal714
Copy link
Contributor

@xlogix @R3l3ntl3ss does the progress bar look okay?

@xlogix
Copy link
Member Author

xlogix commented Mar 6, 2020

My suggestion would be to make the progress bar thicker & include a gradient in the bar to show progress. Maybe, a color shift from blue to green... Like this. Also, add a tick mark at the current level. This would be better UX

@prajwal714
Copy link
Contributor

Screenshot from 2020-03-07 16-18-52
Screenshot from 2020-03-07 16-18-37
Done. Looks better, Thanks @xlogix . Kindly review and suggest changes if any.

@xlogix
Copy link
Member Author

xlogix commented Mar 7, 2020

Yup, definitely looking better. One suggestion would be to not keep a list below the progress bar. Instead, put the checkmark on top of the progress bar at equally spaced positions and put the descriptions below it. On mobile, maybe only show checkmarks as it's taking too much space!

@prajwal714
Copy link
Contributor

The description below the progress bar and Checkmark above it won't be possible since they both are separate components in Antd, that level of customization isn't available. From mobile I have removed the progress bar though, @xlogix

@xlogix
Copy link
Member Author

xlogix commented Mar 7, 2020

Maybe try making a bootstrap based component and import it? We're thinking of slowly transitioning to a different framework like Bootstrap, Bulma or Foundation. Which one are you most comfortable with?

@prajwal714
Copy link
Contributor

I am comfortable with bootstrap, transitioning as in rewriting all the components in bootstrap instead of Antd?? @xlogix

@xlogix
Copy link
Member Author

xlogix commented Mar 9, 2020

Yeah, we can slowly transition on a use-case basis. We're doing this to build more complex UIs in the future.

@sohampods
Copy link

Is this thread done now?

@xlogix
Copy link
Member Author

xlogix commented Mar 10, 2020

@prajwal714 Are you still working on it? Let me know

@prajwal714
Copy link
Contributor

I won't be working on creating custom UI components, i have submitted a PR though using a Antd component @xlogix, if that is okay. @sohampods you can work on this if you wish.

@xlogix
Copy link
Member Author

xlogix commented Mar 12, 2020

Alright, let's see how this UI plays out. Merging

xlogix pushed a commit that referenced this issue Mar 12, 2020
* added progress bar on profile page, issue #63

* removed unnecessary css styles for progress bar

* updated progress bar consecutive steps

* modified progress bar, reduced width, removed progress bar in mobile view

* removed unused imported objects

* reverted temporary changes

* resolved conflict
@xlogix xlogix added CH20 Hakincodes and removed gssoc20 For GSSoC Contributions labels Aug 17, 2020
@srishtij2000
Copy link

I can work on this issue

@xlogix
Copy link
Member Author

xlogix commented Aug 17, 2020

I just realized that this has been updated in the app but it's not fully responsive to the desktop. I am going to change the label to beginner.

@xlogix xlogix added beginner For Contributors and removed medium For Contributors labels Aug 17, 2020
@srishtij2000
Copy link

srishtij2000 commented Aug 17, 2020

Can you please brief me that what exactly I need to do I am getting a bit confused as I could not find it as I thought that we need to make it but if it is already there but I am not able to find it on the app

@xlogix
Copy link
Member Author

xlogix commented Aug 17, 2020

It's not visible? It should be. If you wanna know how it looks like, please check the comments above. It shows up if you haven't completed your profile i.e haven't added all the social links to the profile. As soon as your profile is complete, it goes away.

Please check the code and try to fix it if it's not visible. I'll update the label based on the amount of work.

@srishtij2000
Copy link

Okay

@xlogix
Copy link
Member Author

xlogix commented Aug 18, 2020

Pull the latest code as I made some changes!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
beginner For Contributors CH20 Hakincodes
Projects
Development

No branches or pull requests

4 participants