Public Lab Research note


Outreachy proposal: Public Lab UI Improvements

by anan12 | March 25, 2019 22:00 25 Mar 22:00 | #18850 | #18850


About me

Name : Ananya Arun

Email : ananya.arun@research.iiit.ac.in

Location : Hyderabad, Telangana

Github : ananyaarun

Gitter : ananyaarun

Twitter : ananyaarun8

Affiliation: International Institute Of Information Technology, Hyderabad


Project description

Public Labs UI Improvements

Abstract/summary (<20 words):

Improve the UI/UX of publiclab.org to make it more user friendly and usable.

Problem

The current publiclab.org page has bugs and lot of scope for UI Improvements.

To list a few:-

  • Certain pop up messages going outside screen
  • Certain messages beginning with a capital letter while certain do not , certain messages not clearly understandable
  • Missing pop up messages for some buttons etc making it hard to understand
  • Navbar doesn't have a home page option for unregistered user, Process of navigation is tedious and number of click counts of a user is high in this case
  • Alignment of certain elements on the page are ambiguous leaving a lot of white space on certain parts whereas there is crowding on others.
  • Cluttered arrangement of text, buttons and images
  • Lack of color consistency

UI improvements are all about improving user experience and interaction with a website.

This project aims to achieve that.

Implementation

This project will build on the Bootstrap 4 UI library to implement new HTML templates within the Ruby on Rails website at PublicLab.org, focused on the following pages:

  • Dashboard
  • People's Page
  • Tags/Topics page
  • Individual Tags page
  • Questions Page
  • Profile Page

A detailed description of page wise problems, bugs and UI improvements follow

1) Dashboard

Currently the dashboard page looks like this

PROBLEMS

  • Welcome message can be more prominent with a new line added.

More info in this issue https://github.com/publiclab/plots2/issues/4977

  • Change UI of subscribe button. It presently isn't very visible to a user.

Adding a blue color to this like the other buttons would help

  • Dashboard is only a feature for a signed up user, so a user who has not registered cannot see it on the navbar

More info in this issue https://github.com/publiclab/plots2/issues/5218

  • The Topics section looks very cluttered in the present UI design
  • The ask a question and wiki tabs can be aligned better
  • The order of comments, questions, notes etc displayed on the dashboard for all users are the same in reverse chronological order
  • It has to be personalized for each user since all of this may not be relevant to every user
  • The dashboard must feature and focus more on the subscribed topics of each user and highlight those.

image description__

NEW DASHBOARD PAGE

  • This dashboard is personalized for a user
  • Shows location map of a user and updates regarding activity in that area and other users near by which are matters of concern to a particular user.
  • Along with recommended and trending topics based on user history even updates on topics the user follows are displayed
  • The recent activity of a user is also displayed to keep track of ones activity on a website. Like activity log of a user
  • Clicking on topics on the trending and recommended section users can follow or subscribe to a topic

image description_
_

2) People's Page

Currently the People's page looks like this

PROBLEMS

  • The Page has too much black space and needs to be better arranged
  • It is irrelevant to display so many layer options on the map here
  • The table display can be changed to a card display to stand out

image description

NEW PEOPLE'S PAGE

  • It had a centered map to show user locations
  • Displays users in the form of card
  • Also arranges the user according to recent activity
  • On hover displays the comments and questions and posts by the user

image description__

3) Tags/Topics Page

Current Tags/Topics page

image description

More info on issue https://github.com/publiclab/plots2/issues/5090

Changes to make

NEW TAGS/TOPICS PAGE

image description

4) Individual Tags Page

Current Look

PROBLEMS

  • The page looks cluttered and is not understandable to a new user
  • No consistency in coloring of buttons.
  • Subscribe button is not standing out on the page
  • Nav bar looks crowed
  • Card design can be used here for a clutter free neat arrangement

image description

NEW TAG PAGE

  • Display is using card design
  • A read more button that explains more about the tag rather than crowding info on one screen like before
  • Shows related tags for interested users
  • All buttons are consistent in terms of color and stand out

image description

image description

5) Questions Page

Current Questions Page

PROBLEMS

image description

  • The current UI is too cluttered and has too much information in one page
  • Both asking questions and viewing other questions etc happen all on the same page which doesn't have much clarity
  • 2 search bars on the same line doesn't look good and is too crowded
  • Editor too can be centered and tooltips can be added to give instruction regarding all formatting options

image description

NEW QUESTIONS PAGE

  • Adds more info regarding how to ask a question on clicking learn more
  • Less cluttered and easily understandable UI
  • Complexity in posting a question reduced with just a textarea to type out the question
  • Also add featured questions and recent questions section to show a user the latest updates

image description

6) Profile Page

Current profile page

PROBLEMS

  • Profile page is the most important page for a user and needs to be appealing
  • Its too cluttered and not spaced out evenly
  • The present design offers too much content in one page

image description

NEW PROFILE PAGE

  • Shows all the relevant content in a neat manner
  • Highlights the user profile picture and about and map sections on top
  • Below follow tags according to user activity and most active topics
  • Then the user can filter based on research, questions, comments etc and output is in a card format

image description

Timeline/milestones

_____________________________________________________

TIME PERIOD TASKS

_____________________________________________________

PHASE 1

_____________________________________________________

May 20 - May 26 : Basic Dashboard

May 27 - June 2 : Personalize the Dashboard

June 3 - June 9 : Questions page

June 10 - June 16 : Editor part of questions page

Testing and feedback of phase 1 due

_____________________________________________________

PHASE 2
_____________________________________________________

June 17 - June 23 : FTO's, Documentation, Reviewing PR's

and other small UI changes in other pages

June 24 - June 30 : Start Profile Page (basic) and testing of developed features so far

July 1 - July 7 : Finish Profile Page (tabs,tags,topics)

July 8 - July 14 : Tags Page and testing of developed features so far

July 15 - July 21 : FTO's, Documentation, Reviewing PR's

and other small UI changes in other pages

Testing and feedback of phase 2 due

____________________________________________________

PHASE 3
_____________________________________________________

July 22 - July 28 : Individual Tags Page

July 29 - Aug 4 : People's Page

Aug 5 - Aug 11 : Other Leftover pages and testing

Aug 12 - Aug 20 : Other small pages and testing

Final Testing and feedback of phase 3 due

Needs

I would need the guidance and help of my mentors and community members in reviewing my work and finishing the project.

Contributions

  • I have contributed to public lab repositories both frontend (in HTML CSS and JaveScript) and backed in ruby.
  • As a contributor i have worked on solving bugs and fixing functionalities and reporting bugs and improvements as issues.
  • I also helped create FTO issues to welcome newcomers into the community.
  • I broke down big issues in 2-3 FTO's to encourage community growth and participation.
  • I guided and reviewed the work of new comers to help them start contributing to public labs.

Issues created by me in plots2:

https://github.com/publiclab/plots2/issues/created_by/ananyaarun

PR's raised by me in plots2:

https://github.com/publiclab/plots2/pulls/ananyaarun

PR's raised by me in Leaflet-Environmental-Layers:

https://github.com/publiclab/leaflet-environmental-layers/pull/148


Experience


Teamwork

I have also worked on the following internships and projects in teams before

  1. VIRTUAL LABS
    Built a virtual Data Structures Lab for MHRD.I worked with a team of 20 interns.
    Used pedagogy techniques and literate programming with several Javascript
    libraries to deliver a working app in 2 months. Hosted links http://exp-vlabs.iiit.ac.in/demo.html
  2. BUTTERFLY EDUFIELDS
    Worked in a team of four to design a mobile application tool which parses information
    such as data or an image through a template e.g. Excel or Jpg and outputs a clickable Html-5 format concept map.
    Due to copyright agreement with the company, Source code is not available.
  3. SCHROCKEN INTELLIGENT MACHINES
    Working with a team of 3 and my mentor to Implement a Proof of Concept for demonstrating
    "anonymous communication" from one-to-many parties on Hyperledger Fabric Blockchain using
    Zero Knowledge Proof (ZKP) technology.

Passion

I am inspired by the motive of Public Labs to provide a better and cleaner world to live in. From childhood i have strongly felt the need for environmental conservation. I also love science and the very idea of DIY experiments to learn stuff excites me.

Improving the website for public labs would encourage better participation and promote a wonderful community to unite and discuss problems and make a change to this world. If i can be a small part of this change it would definitely mean something :)

Audience

The target audience ie mainly of the age group 13-60 are perhaps the end users of publiclab.org. Improving UI has a direct impact on user experience and the end result of this project would achieve a easily understandable and usable version of the website along with changes to make the UI more appealing after considering various design aspects and choices. This forum is a perfect example of technology meets nature and science and I would love to see people benefit from it.

Commitment

I have no other academic commitment in the months of may june and july and am ready to be fully dedicated and committed to this project and do my best in finishing it.


5 Comments

Hey everyone, This is my initial draft of my outreachy application. @warren @gauravano @cess @bansal_sidharth2996 kindly review my draft and let me know if there is more to add. I'll continue to keep updating it too with minor changes and improvements :) Thanks!!

Reply to this comment...


Great proposal Ananya! Although, your timeline looks good, but I think you should reserve some time for testing and feedback. You can also refer to the @warren's comment - https://publiclab.org/notes/lekhidugtal/03-23-2019/soc-proposal-enhancing-the-ui-of-publiclab-and-relevant-changes-to-server#c23398 which highlights how we can test the work.

Also, I liked that you've given time for FTOs in timeline 👍

Thanks!

Thanks @gauravano !! I'll have a look at previous comments and incorporate the changes to my proposal :)


Reply to this comment...


Hi @anan12! I really like your approach on dividing the topics into bullet points for better readability. Just a few questions that I mentioned here.

Can you share with us some code snippets (map integration, tests, etc.) and designs to have a more "in-depth" idea, so that we can visualize things better from your perspective? This will also make your proposal undoubtedly more convincing. These don't have to be much, just the least number of illustrations you believe that clearly communicate the message across.

How does your model cater to the engaging needs of the newer members of PublicLab, both technical and non-technical?

Thank you for sharing your proposal with us! We are here to help! 🎉

Is this a question? Click here to post it to the Questions page.

Hi @rexagod , Thanks for the feedback :) I'll definitely work on improving my proposal and add more info/code/tests !!


Reply to this comment...


Login to comment.