crowdAI / crowdai

Fighting for Open Science with Open Data
https://www.crowdai.org
GNU Affero General Public License v3.0
149 stars 32 forks source link

Teams #325

Open scarroll32 opened 7 years ago

scarroll32 commented 7 years ago

An optional team name field will be added to the participant profile, with one team possible for each challenge. A team is created by filling this field in, which then generates a new API key for the team. Any team member can submit using the team API key, but only the leader can recycle it. Teams will appear in a new tab on each participant's profile.

The primary team leader can then invite other users to become members of the team via their crowdAI username. A team leader can eject team members.

A section will be added the to-be-written FAQ about rules for teams.

scarroll32 commented 7 years ago

@marcelsalathe @spMohanty Please review.

spMohanty commented 7 years ago

Looks great to me !! đź‘Ť

Some considerations :

Guess the simplest way to go forward on this front is to have a setup, where someone can create a team and add members. All members need to confirm before they are "official members" of the team. Once you join a team, and the team makes a submission,. you cannot submit as an individual in the same challenge. (Note that before joining a team, you might have had made submissions as an individual). An individual cannot be a member of more than one team in the same challenge.

Does this make sense ?

scarroll32 commented 7 years ago

OK I'll ask Jason to help with the very minimal design required on Monday.

scarroll32 commented 7 years ago

To answer your questions above @spMohanty The general premise is to get it running asap, and it could be enhanced in a future release.

scarroll32 commented 7 years ago

@spMohanty @marcelsalathe so we will go ahead with the design above, unless there are any more comments.

scarroll32 commented 7 years ago

Please note that this model implies a user participant can be the leader of only 1 team at a time.

scarroll32 commented 7 years ago

Upon further discussion, it's probably better to create a separate teams object. UI to be discussed with Jason.

scarroll32 commented 6 years ago

As discussed today Jason will do some wireframes. @jsnrynlds

scarroll32 commented 6 years ago

Hi @jsnrynlds , @spMohanty and I discussed this in detail today and here are a few thoughts for the design. We'd like to implement this in about a month if possible (we can also have a call to discuss further).

Add a "Teams" tab to the profile page

screen shot 2018-02-22 at 16 55 44

Create Team

On the teams tab page, there is a "create team" button. Teams that a user belongs to, or has been invited to are listed there, with a link to the team detail page.

Notifications (email + notification dropdown)

Team attributes

Team Detail

The Team Detail page is linked from the summary page on the participant profile. Team Fields

jsnrynlds commented 6 years ago

Hi @seanfcarroll – thanks, and apologies I've not gotten back to you on this yet. I'm struggling a bit with workload at the moment but as soon as I get a chance I'll look at this. I should have some time next week.

scarroll32 commented 6 years ago

No problem @jsnrynlds we can also discuss via Skype if helpful.

scarroll32 commented 6 years ago

Linked issue roles

scarroll32 commented 6 years ago

As per crowdAI meeting 27/08 this is low / on hold.

spMohanty commented 5 years ago

@natejenkins : Lets move this to AIcrowd/AIcrowd, and bump up its priority. This will still need more discussions, but would still be interested in what your fresh thoughts on this are.