lostm1nd / HackBulgaria

Projects related to the courses at HackBulgaria
1 stars 0 forks source link

Team Matcher App - подреждане на хората в групите. #12

Closed RadoRado closed 10 years ago

RadoRado commented 10 years ago

Ако имаме селектирани, например 7 човека и искаме да направим групи от по 2ма, последния, вместо да го сложи в отдена група, го пълни към някого друг.

Това не знам дали е bug или е feature - от една страна лесно се решава, ако не сме четен брой, някой да не остане сам, от друга страна ако дойде нов човек трудно ще се каже към кого да се присъедини.

Ето screenshot: screenshot from 2014-07-04 17 47 37

lostm1nd commented 10 years ago

Ами по-скоро е feature. Написах му цяла функция, която в зависимост от това дали броят на хората, които остават е по-малък от избрания размер на групата делен на две, тогава започва да ги разпределя в други групи. Ако оставащите хора са повече от избрания размер на групата делен на две, тогава прави отделна група с тях. А това за допълнителния човек - и в двата варианта към кого ще се присъедини?

От 45 ред в модула за групиране е именно тази логика, която съм разписал.

RadoRado commented 10 years ago

Като че ли е по-добре да го оставим човек сам, в самостоятелна група, защото тогава имаме 2 случая:

  1. Идва някой и го разпределяме там.
  2. Не идва никой - самичкият човек го хвърляме към някой екип и стават 3ма

В другия случай, имаме:

  1. Идва някой и трябва да изкараме някой от екипа с 3ма, за да отиде в нов екип

Цялата идея е, че може лесно да видим кой не е доразпределен (На базата на random„ разбира се) и да го направим.

lostm1nd commented 10 years ago

Премахнах функционалността, която проверяваше дали остават по-малко хора отколкото са нужди, за да сформират група. Сега дори да остане един човек си прави нов отбор само с него.

RadoRado commented 10 years ago

Супер е, ползвахме го за Multiplayer змията във вечерната група - http://development.hackbulgaria.com/DeyanYanakiev/HackBulgaria/FrontEndJS/week3/team-matcher-app/

Ще го сложим към сайта на Хак България в някаква Utils секция, за да се ползва :+1: