openSUSE / mentoring

The openSUSE Developer Mentoring Program
http://101.opensuse.org
61 stars 49 forks source link

Improve user experience in OBS #88

Closed bgeuken closed 5 years ago

bgeuken commented 6 years ago

Project Title: Improve user experience in Open Build Service

Description:

Open Build Service, normally abbreviated as OBS, is a generic system to build and distribute binary packages from sources in an automatic, consistent and reproducible way. The openSUSE public instance is running at https://build.opensuse.org.

OBS user interface is in many cases not intuitive and difficult to use, especially for new users. There are workflows that could be improved to make users lives much more comfortable and new features that could be introduced. During the last years, the large OBS community has suggested many improvements in this regard. The objective of this project is to implement some of these ideas:

Deliverable:

The UI / UX of OBS improved:

Mentors: @Ana06, @bgeuken, @ChrisBr

Skills: UI/UX knowledge, HTML, Ruby, Ruby on Rails and Java Script. Packaging knowledge would also help but is not mandatory. And the most important thing: a great desire to learn! 😉

Skill Level: Hard

Get started:

Pick one of the good first issue labelled issues and get in touch with the mentors! We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do not need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. And remember that quality is more important than quantity! 😄

nipunvashistha commented 6 years ago

Hello @Ana06 @bgeuken , I am Nipun Vashistha, an undergrad student at IIT Roorkee. I am primarily a UI/UX designer and front-end developer. I have been doing some research on the OBS system, about what the information architecture of OBS, the different user flows, the stakeholders, and how exactly does the whole packaging system work for Linux distributors. I feel like the whole system is a bit complex to use, especially for a first time user. A first time user will have a hard time getting all the actions and functions. There is a lot of scope to improve and implement the overall User Experience of the system, especially the search feature and the project flow. I want to contribute and work with you on this project. Currently, I'm learning more about Packaging as it is important to about the system you are designing, and also trying to learn Ruby on Rails since I have no previous experience in the same. Can you please tell me how do I proceed?

bgeuken commented 6 years ago

Hi @nipunvashistha, appologies for the late reply. You observation is right OBS is a bit complex and has a lot room for improvement in the UI/UX :smile:

In general we recommend to pick one of the good-first-issue issues from our project, like https://github.com/openSUSE/open-build-service/issues/2945 or https://github.com/openSUSE/open-build-service/issues/3118. So that you can get in touch with OBS in an easy way (considering the complexity) and see if this is a GSoC project you would like to work on.

In case you haven't had a look yet, check out the 'How to work with us' section on our organization page.

For learning rails I can recommend the railstutorial as well as the rails guide. If you want a more interactive way of learning rails you could try out railsforzombies.org.

In regards of packaging, you could give it a try to package a ruby gem, following this guide. But don't worry. You won't need to do any packaging for working on this issue. It just helps to get the general concept. And that we could teach you during the bonding period :-)

If you have any questions, don't hesitate to ask us :smiley:

And finally, if you find that this project is for you, send us a proposal. The dealine set by google is on 'March 27, 2018 18:00 (CEST)'. :green_heart:

parasitecruncher commented 6 years ago

@Ana06 @bgeuken Can I get some help while writing the gsoc proposal? Is there a mail address or IRC channel we can talk on? Thank you. :)

Ana06 commented 6 years ago

@parasitecruncher sure! You can write me directly by email if you want (anamma06@gmail.com). You can also find both Björn (@bjoern|G) and me (@Ana06) in IRC on the Freenode server. We are usually in the #opensuse-buildservice channel.

bgeuken commented 6 years ago

@nipunvashistha @parasitecruncher @anyone_who_is_interested

Just a reminder, the deadline for sending proposals is on March 27, 2018 18:00 (CEST)'. So if you consider sending a proposal, hurry up:-) Of course, if you don't want to apply that's also totally fine :smile:

Ana06 commented 6 years ago

@bgeuken

Of course, if you don't want to apply that's also totally fine

It is fine, but sad :rofl:

nipunvashistha commented 6 years ago

@bgeuken @Ana06 I am in the process of writing my proposal. I have worked out what changes/features I would want to implement in the whole system, almost ready with the new designs, still figuring out and writing ways to implement the features. I will send it for review in a day or so, I hope it isn't too late for it. 😀 Hoping to work with you guys in near future!

bgeuken commented 6 years ago

Nice, glad to hear that :smile:

nipunvashistha commented 6 years ago

@bgeuken @Ana06 I have sent my proposal through the GSoC portal. Writing the proposal was itself a learning task and I am hoping to learn more in the future. Do give me your valuable suggestions in any case. 😃

Ana06 commented 6 years ago

@nipunvashistha

@bgeuken @Ana06 I have sent my proposal through the GSoC portal. Writing the proposal was itself a learning task and I am hoping to learn more in the future. Do give me your valuable suggestions in any case.

Nice! :wink: It would have been nice that you send it before so that we have time to review it, because the application closes in 35 minutes, so it is too late for that now.

Ana06 commented 5 years ago

Closing as this project is from last year. Please open a new one if this is still a current project. :wink: