rails-girls-summer-of-code / rgsoc-teams

Teams management and activity
https://teams.railsgirlssummerofcode.org
MIT License
68 stars 140 forks source link

Replace Raffle Rounds with upgraded Conferences functionality #751

Closed emcoding closed 7 years ago

emcoding commented 7 years ago

Conferences have a round attribute, that indicates if they are in the first, second (or more?) raffle rounds where participants can win a ticket.

Problem

As I understand it, this feature is not fully implemented.

Solution

-[ ] Add a way to mark the current raffle round, or mark just which raffle round is coming up next.

Implementation

This is what I am not sure about. Should the end of a raffle round be part of the season? (Other than other season phases, the dates for the raffle are not known upfront.)
The simplest way seems to be: just add a checkbox or radio button somewhere, that orga's can check to indicate what raffle round is currently relevant.

What shall we do about this?

emcoding commented 7 years ago

@anikalindtner Can you shed some light on the conference raffle operations and how we can improve that? ^

carpodaster commented 7 years ago

@F3PiX can we make the conference raffle round an attribute of Season? Not that it has to switch automatically by date, but at least that way an organizer can update the global state of the app's behaviour without us having to trigger a git commit + deployment.

mkalininait commented 7 years ago

@F3PiX @carpodaster The thing is that we don't do raffles anymore. We pick up friendly conferences, ask for students' preferences within that list and then just try to get them tickets to the preferred conference(s). Last year we used this new process and it worked out well (imo), but we didn't use the Teams App at all. I would really love to see how we can change the Teams app this year to fit the new process better. The process is documented here: https://github.com/rails-girls-summer-of-code/organization/wiki/Processes:-Conferences Do you have access to it?

emcoding commented 7 years ago

Aha! That is different from what I envisioned. I don't have access. Can you share it with me, one way or another?

mkalininait commented 7 years ago

@F3PiX I've sent you the document on Slack; you can also ping me here and there regarding any details!

mkalininait commented 7 years ago

@F3PiX Just found this issue: https://github.com/rails-girls-summer-of-code/rgsoc-teams/issues/517 Did you see it?

Here is my thinking on how we could handle conferences in the Teams app (and it basically repeats the ideas expressed in that conference document I sent to you). 1) Use the Teams app to communicate with the students:

Below is the conference functionality I could imagine in the Teams app, not limited by our dev capabilities yet :D Feedback is welcome! Or we can move it to a separate issue if it makes more sense.

Conference block on the Team's edit page:

CONFERENCE PREFERENCES (this part is visible to the students) Please fill out your preferences regarding the conference you would like to attend as part of RGSoC.

OFFERED CONFERENCES (this part is visible to the orga)

On the team's page students can press one of two links next to the offered conferences:

Import/export:

emcoding commented 7 years ago

@mkalininait Thanks for the overview. So, the conf database stays in Google docs.

For the part 'Communicating with the students': How about we split the thing up in a kind of 'user stories', so we can differentiate between implementation details, design and functionality. Also, we can easily make the user stories actionable, and we can work in iterations. Are you okay with that?

Let's collect the user stories in this issue, because this issue gives the context.
As an example for the first user stories:

1) As a conference-orga, I want to import a 'long-list' of the conferences we want to suggest to the students. (Timeline: Around the start of the season.)

2) As a student, I can choose my primary and secondary choices from the conferences longlist.

I will open an issue for each user story when they are ready to be an issue. And we will collect and discuss the background and details in each issue. (like that the import in 1 is an csv from an existing Google Doc, etc). Wdyt?

mkalininait commented 7 years ago

@F3PiX Sounds like a good idea! I'll prepare the user stories and put them here.

emcoding commented 7 years ago

Cool! Now we are going all scrumm-y ;-) To speed up things, I think we don't need to have more than two user stories upfront. I'll start with adding an issue for the first story. Here: #762 Edited: adding a link.

mkalininait commented 7 years ago

@F3PiX Here are the user stories:

  1. As a RGSoC orga, I want to import a 'long-list' of the conferences we want to suggest to the teams. (Timeline: Around the start of the season.)

  2. As a student, I can choose my team's primary and secondary choices from the conferences longlist.

  3. As a student, I can add a cool conference which is missing in the longlist; I can choose it as my team's primary or secondary conference then.

  4. As a student, I want to provide additional information to my team's conference choices: conditions / limitations / wishes etc., as well as our potential wish to give a lightning talk.

  5. As an RGSoC orga, I want the students to be aware of the terms on which we hand out free conference tickets and confirm their (students') obedience.

  6. As an RGSoC orga, I want to export teams' conference preferences as a csv.

  7. As an RGSoC orga, I want to see team's conference preferences and assign one or multiple conferences from the longlist which are actually willing to give them free tickets (with an optional comment).

  8. As an RGSoC orga, I want to know if the students accept our offer.

emcoding commented 7 years ago

Ooops. I thought we agreed to make the issues after the previous user stories are done.

mkalininait commented 7 years ago

@F3PiX Sorry, I understood it as you wanted to start asap, not as you actively don't want the issues to be in GH. I talked to @carpodaster , he said that he would take a little task. I'm also thinking of taking a task myself. The thing is that we will start working on the conferences soon (~ mid-July), and it would be great to have the conference features then. And thus, I created the issues. If it doesn't work out (e.g. we don't have enough dev power), that's fine too, I can run the conference process without the Teams app this year again.