EvilCat пишет:
чтобы не было непонятно названных функций и переменных, чтобы одна функция или объект не брали на себя слишком много ответственности
Именно всё перечисленное и имелось ввиду. Откуда взялись остальные додумки я не знаю.
EvilCat пишет:
благодаря которым программисту проще разобраться в чужом коде.
Да! Да! И ещё три тысячи раз да! ИМЕННО В ЭТОМ И БЫЛА ОСНОВНАЯ ИДЕЯ что бы любой мало-мальски разбирающийся (или только начинающий, или вообще только только мечтающий научится) мог глянуть на текст и понять о чём тут речь!
EvilCat пишет:
А пробелы расставлять и машина умеет.
АМЕН!
Значит ещё раз подводя итог, предлагаю компромиссное решение. Сделать вариант в виде оценки, насколько легко и просто установить и настроить плагин. Насколько широко автор представляет возможность «тонкой настройки» (например задать положение на экране, цвет и размер шрифтов итд)
Что же касается пункта красота, пусть это будет КАЧЕСТВО кода. А критерии оценки будут в виде дополнительного бонуса.
Предлагаю немного изменить конструкцию оценки от 1 до 4 баллов и сделать как это делается в различного рода текстах. Есть некое утверждение и вы с ним согласны или нет:
4 балла — Да!
3 балла — Скорее да, чем нет.
2 балла — Скорее нет, чем да.
1 балл — Нет!
Итак предварительные правила получаются такие: Писать можно на чём угодно (Ruby или JavaScript). Писать можно под что угодно (RPG Maker MV, XP или VX Ace). Писать можно на любую тему (в рамках приличия и не нарушая законодательство). Срок конкурса 2 недели + 1 неделя на форс мажор.
Теперь что касаемо критериев оценки, всё ниже перечисленное оценивается от 1 до 4 баллов:
- Оригинален ли плагин (нова ли сама идея)?
- Полезен ли лично для вас плагин?
- Легко ли было установить и настроить плагин (всё ли было понятно)?
- Достаточно ли параметров (лично для вас) вынесено в настройки плагина?
Дополнительно по 1 баллу за каждый пункт можно дать за «Читабельность кода»:
- Аккуратное форматирование (переносы скобки итд)
- Наличие комментариев (описание параметров вызова функции)
- Вменяемые (не сокращённые) названия функций (gcs() → getCurrentState() итд)
- Отсутствие перегруженных функций со сложным функционалом и размером более 1000+ строк
- Отсутствие специфических конструкция понятных лишь гуру
Если голосующий не разбирается в программировании или не хочет оценивать «Читабельность кода» он просто игнорирует этот пункт.
Так же 1 дополнительный балл даётся при наличии техно-демки.
Ну вот как-то так. Надеюсь теперь все «специфические» вкусы удовлетворены?
p.s. И наверное стоит добавить пункт, что голосовать могут те, кто был зарегистрирован до старта начала конкурса или выставил свою работу на конкурс. (по 10 сообщений это думаю бред)