воскресенье, 24 февраля 2019 г.

Путь к успеху

Баскетбол - такая же командная игра, как и agile-группа разработки ПО. Оба направления стремятся вверх, которое возможно только при наличии морально-сильного и целеустремлённого лидера. В чём мощь того, кто взялся вести за собой всех? Конечно же в основе стоят знания предметной области, в том числе и соперников, конкурентов. А ваш шеф - фантазёр-стартапер или выходец из компьютерщиков? Весь бэкграунд у него был в единой колее или его помотало по рынкам и мойкам, но теперь захотелось в офисе отсидеться? Если вас сильно волнует собственная судьба в компании, то узнавайте предысторию руководителя уже на собеседовании, а не в день вашего увольнения.
Второе правило успеха всей команды - в единстве высокой цели. Чем отличается группа людей, едущих в одном автобусе, от группы туристов, карабкающихся на Эверест? Вроде бы в обеих группах конечное количество членов, объединённых одинаковой целью - достичь желаемого места. Но в автобусе пассажиров невозможно назвать коллективом, так как нет повода для взаимопомощи и прочего подобного: общение, контроль успехов и предупреждение провалов. Пассажирам достаточно вытерпеть соседа во время поездки: его храп или громкие разговоры, ароматный перекус или запах из снятой обуви. Группа скалолазов автоматически превращается в коллектив, так как связаны единой цепью и скорость подъёма зависит от каждого. А вы кто? Пассажир автобуса, пришедший в команду разработки лишь "получить бабла и может какой-то экпириенс", то есть доехать до станции, а может даже не в этом транспорте, в следующем или на соседней полосе? Или же вас накрепко зацепила разработка, и вы, не смотря ни на что, дотянете лямку свою и соратника до самого верха и обратно? Какую высокую цель определил пере вами и всей группой руководитель? Озвучили ли вам её уже на собеседовании или вы самостоятельно, в течение года шурша по старым багам и вслушиваясь в длительные дискуссии сотрудников, догадались о пристрастиях владельца продукта? В одном юмористическом рассказе пассажиры троллейбуса точно также долго мучились вопросом о номере рейса вплоть до перекрёстка, пока водитель сам не решил выбрать направление. А тренер в фильме "Движение вверх" уже при назначении заявил о высочайшей планке для сборной СССР - обыграть "вечных" чемпионов. Чтобы цель не оставалась только эфемерной мечтой шефа, о ней надо рассказать всем членам команды и как можно раньше. Даже если вы задумали истребить всех конкурентов или свою компанию обанкротить, об этом нужно заявить напрямую. Правда же в любом случае раскроется, но если вы хоть чуточку уважаете тех, кого набрали в команду, то вы не будете тратить их время впустую на самостоятельное разгадывание идей руководства.
Конечно же цель можно достигать и в одиночку, но более разумно воспользоваться поддержкой. Третий шаг к успеху - в членах команды. Из любой группы людей можно сколотить коллектив. В школьный класс вы попадаете только по принципу соседского проживания. А не задумывались, почему так часты встречи выпускников? Вы же, по сути чужие люди, за несколько совместно проведённых лет стали не то что коллективом, а родственными душами. Но это только если вам повезло с классным руководителем, который разглядел ваши способности и пристрастия. Кто вас рассадил по партам? Кто вас разбил по учебным звеньям для дополнительных занятий и трудовым бригадам для общественных работ? Перед формированием подгрупп руководитель изучает способности и уровень знаний каждого члена, и на основе этой матрицы компанует наилучшие варианты совместимости. Поскольку ваше резюме и собеседование не в состоянии описать все ваши способности, то неравнодушный в успехе всей команды шеф регулярно проводит с вами беседы или анкетирование, результатом которых являются изменения в вашей позиции или загруженности в команде, либо предложения о посещении курсов повышения квалификации. Не стесняйтесь в ходе таких бесед озвучить свою собственную высокую цель - а вдруг начальник позабыл о том, что обещал на собеседовании или сменил собственную идею, к которой ведёт продукт и команду. Вам чётко рассказали в первые дни работы чем вы будете заниматься в ближайшее время и в далёкой перспективе? Или же вы несколько спринтов подряд возитесь только в старых, мелких, чужих ошибках? В состоянии ли вы предложить альтернативные пути развития продукта? (Примечание: поскольку инициатива наказуема исполнением, то для поднятия собственного авторитета без ущерба для чужого предлагайте всегда несколько вариантов, реализовать которые способны не вы или не без помощи иных сотрудников.)
Если вы руководитель, собравший команду мечты: у всех достаточный уровень знаний и умений, либо вы им подтянули его на курсах, то это ещё не значит, что успех сам придёт. Нет, лидеру тут придётся крутиться мощнее всех. Поймать несколько снежинок в одну ладонь можно, а вот что с ними будет дальше - успеете показать соседу, и они растают, или наберёте целый комок снега и слепите пуговицы Снеговику - полностью зависит от вас. Либо вы похвастаетесь перед заказчиком учёностью членов команды, которая разбежится после первого же спринта, либо команда сплотится под вашим руководством и станет значимым звеном для конечного продукта на долгие годы.
Удержанию и развитию командного духа способствуют многие факторы, хорошо известные слушателям любых курсов руководителей:
- наличие общей цели, известной и принятой каждым членом группы;
- точное следование выбранным правилам каждым членом, и в первую очередь лидером (а ваш шеф часто заявляет, что его действия являются исключением или на него не распространяются ограничения?);
- лидер является примером во всех действиях (первым высказывается на планёрке, имеет ответы на все вопросы или знает, на кого переадресовать проблему);
- руководителю известны все стороны каждого подчинённого, как профессиональные, так и личные (для выявления уровня и характера иногда достаточно просто внимательно слушать собеседника и регулярно мониторить процессы. Использовать слабые стороны при шантаже - это грубо, а вовремя перебросить груз ответственности - это изящная тактика.);
- успехи и провалы одного члена делятся на всю команду поровну (публичная порка одного сотрудника вызывает сочувствие к нему одному, а не радение за всеобщее дело. Но если вместо осуждения виновного сразу начать искать выход, то о причинах он сам сознается, чем поможет продвижению к цели.);
- контроль результатов вклада каждого члена ведётся публично и постоянно (решения начальника не вызовут лишних вопросов и сплетен при изменении курса или в конце срока при раздаче дополнительных наград - премии или похвалы);
- перераспределение сил производится руководителем после совместного анализа контрольных результатов (дружба в большинстве своём удерживается за счёт демократии и доверия, каждое решение руководства стоит обсуждать и разъяснять, если вы не ввели армейские порядки или у вас в команде общение идёт на телепатическом уровне);
- шеф не выделяет из сотрудников "любимчиков" и "козлов отпущения" (в какой-то момент любимчик может превратиться во всём виновного "мальчика для битья", обидеться и уйти в разгар дел. Да и зависть остальных вскармливать в коллективе нельзя.);
- регулярно оцениваются знания и умения, по недостающим направлениям ведутся подтягивающие мероприятия (каждый подчинённый, как ребёнок в семье, нуждается в оценке и внимании со стороны старших. А своевременное переквалифицирование в "универсального солдата" позволяет команде был полностью взаимозаменяемой.);
- все решения руководства доводятся каждому члену команды своевременно и в доступном виде (сокрытие или умалчивание любой информации обязательно выстрелит неожиданным "фурункулом на мягком месте" и приведёт к разладу в коллективе. Предварительное предупреждение об изменениях в сознании высшего состава не приведёт к нервным срывам из-за переработок.);
- "коней на переправе не меняют" - если вдруг начальник решил посреди итерации добавить, заменить или выгнать одного члена команды, то это будет несколько шагов назад для всей команды в достижении цели. Поэтому каждому в "цепи скалолазов" следует хорошо обдумать - хватит ли у него сил дойти до конца хотя бы ближайшего "перевала", а в опасный момент вспомнить свою конкретную цель, ради которой он вошёл в эту команду - улучшить продукт, развалить команду или просто обогатиться за счёт случайных "попутчиков";
- про остальные мелкие полезности в ведении руководства читайте в умных книжках или изучайте на специальных курсах.

Любые попытки отказаться или обойти какой-то из вышеперечисленных шагов ведут к краху цели или команды. Это проверенный много раз факт на различных областях и составах, не только мной, но и, полагаю, вами самостоятельно. Если вы - тестировщик, попавший в стартап, но желающий задержаться в команде надолго, то займитесь не только качеством продукта, но и влияйте на процесс изготовления, в том числе на сознание высшего руководства о возможности длительного удержания продукта на мировой маркетинговой полке.

среда, 20 февраля 2019 г.

Театр в нас - 3

К чему вы привыкли с детства в воскресное утро? Конечно - сказка, чтоб волшебно, весело, загадочно-страшно, но с хорошим концом. В кардинально преобразившийся малый зал (накануне вечером, пока Сёстры чирикали в Кубе, появился чёрный задник и по три кулисы на сцене, переносные прожектора временно прибыли из Рязани) на "Сказку про девочку в Красной шапочке" по пьесе С. Андреевой от театральной студии "Шанс и Ко" из села Поляны пришли 17 февраля 2019г. многодетные семьи, ребятишки из детсадов. Переживали активно за героев, много аплодировали. Но ставить на детей и играть для детей - это жутко сложная задача. Ни переиграть, ни обмануть ребёнка-зрителя невозможно. К сожалению, по словам жюри Светлана Рахманина, как режиссёр, не справилась по всем статьям: выбор низкопробной пьесы, определение главной героини (Сказочница или Шапочка), нечитаемые характеры героев (Сказочница, Волк, Шапочка, Охотники), текст песни в разрез наличию персонажей, Лес путается в танце, реквизит не соответствует тексту (дети-зрители искали горшочек и исправляли множественное число пирожка выкриками с мест). Да, жюри и в этот раз не скупилось на перечисление отрицательных эмоций, но ведь цель фестиваля не только в оценке "справилась - не справилась". Где ваше профессиональное мнение, которое подскажет направление для исправления ошибок и дальнейшего развития? Никто из членов высокой комиссии не смог или не захотел понять текущих проблем любительского театра и причин режиссёрского кризиса. Таланты в малых городах есть, их только надо чем-то раскрывать и поддерживать. И московское жюри могло бы в этом плане оказать существенную помощь, но они все промолчали. Жаль.
Тема обломов, но уже в сюжете, продолжилась спектаклем ТЮЗа АКТ "... как на детях и собаках" по рассказам Ф. Искандера. Ребята играли на своей привычной малой сцене, но кураж не поймали, так как зал не был полон, в отличие от предыдущих. Большинство местных зрителей уже видели постановку, которую Рыжов с каждым разом шлифует, а некоторые из конкурсантов за два года игры успели познакомиться с трилогией в других фестивальных городах. Но для всех членов жюри это было премьерой, Коробков даже нервно оживился при выходе Марины Фокиной на сцену. Не знаю, заметили ли они единообразие в работе постановщика с подростками, поскольку обсуждение было тет-а-тет с Рыжовым во время обеда (да, любую минутку трёхдневного марафона организаторы использовали по делу). А вот работу художника по костюмам не заметить было невозможно. С возрастом мы идём от простого к сложному, обрастаем не только межличностными связями, но и покрываемся всё большим защитным слоем - такая глубокая мысль была заложена в дизайне от Анастасии Николаевой.
Непрерывная эстафета фестиваля в воскресный полдень натянула нерв и верёвочную кардиограмму на большой сцене. Наталья Пантелеева и её актёры из Народного театра-студии "Новая сцена" из Переславля-Залесского рассказали историю осуждённой "Любки" через жизненный путь её спасительницы в белом от Д. Рубиной. Коробков был приятно удивлён столичной дерзостью постановщика, осмелившейся ограничиться одной табуреткой для такой большой площадки. Сильным ходом стало музыкальное вступление, точно и правильно настроившее зрителя. Но восточные мотивы при упоминании Ташкента даже Ворожцову не понравились - слишком прямолинейно. Конечно, наша большая сцена - это минное поле, её обязательно надо пробовать на звук и свет, чтобы во время спектакля зритель услышал и увидел всё, что надо, а у актёра хватило сил донести себя. Чувствую, как меня закидали тапками, поскольку в статье о театральных площадках не перечислены "чёрные дыры" большой сцены. Иначе бы постановка Натальи Пантелеевой оказалась бы более сильной заявкой на высший приз. Ждём вас в 2021 году, сильные конкуренты нас больше привлекают.
Конкурсную программу закрывал Евгений Думнов моноспектаклем "Опять об Пушкина" по произведениям М. Булгакова, М. Зощенко, К. Паустовского, А. Бухова. Кольчугинский зритель несколько лет назад в рамках конкурса художественного слова уже оценил постановку Якова Рубина на большой сцене. Но на этот раз кулуарный малый зал, преображённый силами рязанских театральных студий, раскрыл спектакль ярче, собранней, многогранней так, что у жюри не было сомнений в выборе победителя. Поздравляем Евгения с заслуженным дипломом ГРАН-ПРИ!
Раздача призов по чемоданам гостей фестиваля состоялась после водевиля-подарка "Спичка между двух огней" от "Учебного театра" Театрального института им. Б. Щукина при Государственном академическом театре им. Е. Вахтангова. Все три дня танцоры из Образцового ансамбля "Дель-Арте" и актёр Владимирского Театра Драмы Георгий Девятисильный поддерживали автовокзальное настроение конкурсантов и зрителей; пронырливые и вездесущие дебютанты СМИ - Алина Мишкорудник, Полина Каменкова и Максим Потапов - оперативно освещали события в социальных сетях; преподаватель и ученики театрального отделения ДШИ провели мастер-классы по гриму; участники АКТ и сотрудники ДК круглосуточно обеспечивали комфортное пребывание фестиваля. Аплодисменты и овации! Занавес.

Ранее...

Театр в нас - 2

Проснуться во второй день (2019-02-16) фестиваля ЧугиноКоль было сложновато, поскольку большую сцену заполонили двухъярусные кровати в спектакле "Спасайтесь, кто может!" по рассказам А.П. Чехова в исполнении театральной студии "Синтез" из Санкт-Петербурга. Кольчугинский зритель, помня апломб Юлии Поповой по "Принцессе Турандот" в 2017 году, ожидал режиссёрского роста. Но в паре с Натальей Зайковой проявилась только недоученность в институте. В результате чего всеми было отмечено отсутствие главной режиссёрской линии (рассказы не объединились даже за счёт проводника), тяжеловесность декораций (и без того глухая сцена поглотила не только дефекты дикции, но и остальной текст в шторках и матрасах), не адаптированность к сцене (собственный зал у "Синтеза" широкий и неглубокий, а звук на авансцене нашего большого зала тонет и распыляется, не помогли даже подвесные микрофоны в глубине сцены), неумение обращаться с реквизитом (пустые неустойчивые чемоданы и сумочки, натуральный пирожок на фоне пустой трапезной коробочки и кистей рук вместо стрелкового оружия). Подсказка со стороны: стильность постановке придаёт единообразие - всё естественное или всё беспредметное, или всё обращённо-перевёрнутое. Множественность громоздких кроватей вполне можно было сократить до одной, разворачивая её разными сторонами и меняя оснащение (наличие и цвет постельного белья и шторок). Прямолинейность показа тюрьмы через решётку лежанки, чёрта через рожки - по меркам современных постановщиков это безысходность или отсутствие творческих сил режиссёра. У молодых режиссёров, живущих в культурной столице, есть уникальная возможность впитывать разнообразный опыт соратников по театральному делу, но они игнорируют её в отличие от Марии Сапижак, которая дважды в неделю приобщается к высокому искусству. Как итог - не в состоянии были принять решение жюри, а ведь Юле в прошлый раз диплом достался авансом, в надежде на её молодецкую удаль вкупе с начавшимся образовательным процессом выльющимися в гениальные режиссёрские замыслы. Юля, ищи себя, потенциал в тебе высок.
Павел Владимирович Ворожцов попытался провести тренинг по актёрскому мастерству, но обилие желающих поучаствовать и огромная группа нежданно прибывших семинаристов (руководители творческих коллективов Владимирской области) в качестве зрителей превратили занятие в подобие лекции, где были лишь перечислены названия упражнений для развития внимания и физики тела. Актёр и режиссёр разняться также, как и ученик с учителем: второму всегда нужно предварительно готовиться к мероприятию (съёмке-репетиции, уроку), выбирать из своих знаний актуально-нужное и вести за собой (или направлять) к светлой цели просвещения. При передаче знаний Павел, как и все учителя, столкнулся с проблемой "научить нельзя, можно лишь научиться". Но она в половину разрешима, если пояснять предназначение знаний и умений. Зачем актёру перед выходом на сцену разминать мышцы и суставы? Чтобы они легко поддавались командам мозга и не отвлекали говорящего текст спотыканиями или тремором. Из этого логично вытекает ответ на второй вопрос - зачем актёру развивать внимание? Актёр театра существенно отличается от актёра кино тем, что на сцене одно и тоже играется каждый раз по разному, а в кино выбирается лишь один удачный дубль. Актёр на сцене должен быть всегда сконцентрирован на декорациях (могут внезапно поломаться), реквизите (может рассыпаться или упасть из расслабленных рук), репликах партнёра (перепутанные или забытые слова разрушат логику зрителя), реакции зала (аплодисменты могут заглушить фразы героя, звонки и хождения можно обернуть как в пользу, так и во вред сюжету). И всё это одновременно должно быть в зоне внимания актёра. С этим подтекстом было частично показано около дюжины примеров концентрации.  Поскольку пространство не позволяло показать упражнения М. Чехова на участниках фестиваля, то Павел ограничился их перечислением и источниками для самообразования.
После обеда в большом зале на волне Р. Брэдбери плескался Народный театр-студия "Новая сцена" из Владимира. Три сложно-философских рассказа были разложены (по словам С.Н. Коробкова) в классический триптих: в центре - монолог о самоубийстве (гештальт из глубокого детства - мнение Александра Усова), слева - терзания о наказании за преступление, справа - поиск себя в потоке жизни. Да, и эта постановка оказалась спорной для жюри, не обошлось без замечаний и вопросов. Начиная от мелких в виде перепутанных карманов с пистолетом, лишнего представителя полиции, странного светящегося квадрата и уходом младшей сестры вместо старшей в трубу. А серьёзной ошибки постановщика (разрозненность рассказов) вполне можно было избежать, сделав героя из первой части действующим лицом третьего отрывка. Незнание актёрами и постановщиком нашей большой сцены и особенно её глухих мест не позволило зрителю правильно понять задумку автора: в первом отрывке не хватало зрелищности за счёт ещё одного действующего лица, а в третьем - поток слов был слишком монотонным и не бурлил в нужных местах. Но члены жюри со своей профессиональной точки зрения углядели высокий уровень актёрского мастерства всей труппы, хотя в студию приходят обычные инженеры-технари после офиса, но на сцене же творят не хуже специально обученных лицедеев.
Аншлаг в шестом кабинете (Малая Сцена ДК) на спектакле "Человек из Подольска" по пьесе Д. Данилова от молодёжного театра "Круг-2" из Краснознаменска еле-еле охладил кондиционер. "Парили" не только героя в полицейском участке, но и вдвое превышенный по загрузке зрительный зал, который вероятно только на ковре и удерживался от провала в бухгалтерию. К сожалению, этот спектакль мне удалось лишь послушать через дверную щель, из которой сначала доносился смех и жар публики, а потом вздохи при повторе вроде бы таких же глупых вопросов. Но издёвки полицейских кололи в болевые точки не только героя, но и зрителей. Психологическая пьеса достаточно хорошо была разобрана режиссёром Андреем Ведмецким с его актёрами. У жюри на обсуждении даже толком и не было вопросов к постановке, лишь мелкие подсказки по развитию женской роли. Поэтому в Краснознаменск уехали дипломы за две роли, режиссуру и лауреатство. Поздравляем с продуманным отношением к делу.
Ещё одни энтузиасты Мельпомены, регулярно собирающиеся по "субботам в 10 утра" в Санкт-Петербургской независимой театральной лаборатории, показали свою "рениксу" трёх пташек А.П. Чехова в белой кубической клетке, выложенной в фойе ДК. Необычность площадки для спектакля в постановке Марии Сапижак удерживала внимание в течение всех трёх часов. К сожалению, не вся кольчугинская публика была готова к такой длительной развязке, но все, кто выдержал даже на жёстких лавочках, были в восторге от той доступности в понимании движущих сил, которые Мария показала через кубики с буквами "М-о-с-к-в-а" (с детства всех учат строить дом из них, потому каждый герой мастерил своё ОК-йное пространство), бумажных птичек (хрупкость души подобна крыльям), пиджаки (отсутствие не только в труппе мужественных актёров, но и в обычной жизни, оправдано вынуждением женщин становиться сильными хозяевами) и прочие мелочи, так точно и тонко доносящие смысл классического произведения. Правда, Елена Васильевна Анохина углядела пошлость и фетишизм в пиджаках на женских плечах, а Коробков упрекнул Машу завышенными требованиями к зрителю, который по его мнению в большинстве своём не читал оригинал. В чём же руководителю искать грань доступности и предназначения театра, как маяка на дороге просвещения? И всё-таки, спасибо тебе, Маша, за множество идей, оригинальность постановки, внутреннее чувство музыки, а особенная благодарность твоим ребятам, которые не лгут зрителю, умеют держать публику в напряжении. 
Чем расслабиться в вечер выходного дня? Ну, конечно, спектакль в фойе перерос в дискотеку от диджеев ДК. Там размялись даже режиссёрские тела, не говоря уже о тесных кросс-коллективных кругах и парах.


Ранее...
Далее...

Театр в нас - 1

Спасибо, что в России начался год Театра. А в Кольчугино его грандиозно стартовали (2019-02-15) фестивалем любительских театров ЧугиноКоль.
Первыми - театр "Луч" из Ярославля - показали пьесу Л. Разумовской "Дорогая Елена Сергеевна". Для выпускников школ это всегда актуальная тема: обмануть экзаменационную комиссию. За счёт единоразовой лжи молодёжь порождает самим себе пожизненные проблемы - врать о фиктивно-полученной оценке придётся довольно долго и многим. В этой дилемме кроется и глобальный конфликт любого преподавателя. Да, умышленно не использую термин "педагог", потому что именно лекторы и учителя находятся в вечном состоянии двуличия. НАУЧИТЬ кого-то чему-то НЕЛЬЗЯ, можно лишь самому НАУЧИТЬСЯ. Об этом С.Н. Коробков упоминал на своей лекции, но не вспомнил во время обсуждения спектакля. Ах, как же сложно работать учителем: вкладывать в юные головы знания, которые в большинстве случаев им не понадобятся. Не потому ли подростки решаются на подлог? Да, для достижения своей цели они способны ударить по болевым точкам, даже если это самый близкий человек: выпускники прошли свой первый жизненный экзамен, добились желаемого. От того, насколько легко у них это получилось, они будут поступать и впредь, шагая "по трупам бизнеса". А что же Е.С.? В её "уходе" заключён единственный выход из дилеммы преподавателей? Все 10 школьных лет не могут учителя убедить себя и учеников в необходимости приобретения знаний, последующем подтверждении уровня перед экзаменационной комиссией. Зачем ученику та или иная теория, где и когда он её применит? 99% вопросов остаются без ответа. На мой взгляд - это первейший конфликт главной героини. Обязаловка порождает перегибы, и сейчас выборность предметов для ЕГЭ - не плохой путь для внутреннего оправдания преподавателям.
Наталье Бакановой на обсуждении указали на режиссёрские пробелы:
- представление героев в прологе - лобовой приём, не позволяющий зрителю провести собственное расследование;
- оформление сцены не везде логично (фотографии без рамок на кулисах можно было бы обозначить как и прочий интерьер - на грифельных досках-кулисах);
- музыкальная подборка никак не помогает определиться со временем происходящих событий - сегодня или далеко вчера;
- играть возраст - однозначное притворство: за огромной алой шалью на розовом халатике и бархатным платьем в пол с сеткой в зоне декольте и разрезом вдоль всего бедра зрителю невозможно разглядеть проблему "серой мышки, давно себя забросившей, переживающей за маму в больнице и моральные устои воспитанников";
- реальный реквизит (пластиковые фужеры в мятом пакете, чайник, пластинка) сильно контрастируют с преображающимися стульями в стол, зеркало, личную сумку-душу;
- безжалостное жюри ждало основного внутреннего конфликта на основе болезни матери, но не разглядели никакого;
- рождение решений у учеников не созревало на глазах у зрителей.
После того, как агрессивному жюри (московское трио СПА=СергейПавелАлёна оказалось совсем не расслабляющим) напомнили об основном правиле критики ППП (похвали-поругай-предложи), что у нас всё-таки собрались любители, которым желательно указать путь к истине, а не только бичевать их поиски, последовали положительные отзывы о хорошем уровне игры ребят, удачных находках с "перевоплощениями" складных стульев, тонком обозначении "низкой сцены".
Почему всё это здесь перечисляю? К сожалению, интенсивный график трёх дней не позволил всем руководителям коллективов побывать на всех 25 мероприятиях, внять всё то умное и полезное, что предполагали дать организаторы фестиваля. Не было выделено ни место, ни время для меж-коллективного общения. Только те руководители, которые поверили в кураторов (волонтёры от ТЮЗа и работники ДК) и доверили своих ребят им на время обсуждений, не удивились решениям жюри. Обмен опытом и идеями чаще проходил в Театральном Кафе, в спонтанных меж-режиссёрских беседах с успокоительными словами "не такая уж вы бездарность, и для воплощения амбиций есть множество путей". А ведь именно обмен мнением и есть основной способ обучения на фестивалях, мало просто посмотреть спектакль - думающему зрителю и прогрессивному режиссёру нужно подтверждение правильности им выбранного пути, чтобы в конце не обмануться оценкой высоких профессионалов.
Вторым мероприятием первого дня была лекция Сергея Николаевича Коробкова о театре, выживающем во время засилия технологий для передачи информации. Телевидение и Интернет заменили одну из функций театра - массовое оповещение о горячих событиях. Но, вместе с тем, современный театр стал "лобовым", уйдя в шоу и перфоманс, не давая повода зрителю задуматься. Тут тоже проблема двусторонняя: человеку XXI века сложно остановить своё внимание на глубоком смысле произведения из-за привычки быстро ухватывать инфу из рекламных роликов, а постановщики вынуждены штамповать "классику в картинках" для соблюдения требований публики. В наше время не вписываются поговорки "хлеба и зрелищ", "сытое брюхо к мысли глухо". Потребительское отношение к жизни настолько глубоко укоренилось, что вторая функция театра - получение ответа на вечный житейский вопрос "как жить?" - не успевает проклюнуться перед походом в театр. Современные писатели не философствуют, они в погоне за модой нагромождают пьесу бытовыми событиями, которые изначально предсказуемы. У режиссёров не хватает слов исходного текста, чтобы заставить зрителя думать. Но, может не только в политике и бизнесе пора повернуться на восток? Да, в их комиксах "всё и сразу": действие сокращено до одного кадра, внутренний монолог пропечатан (не в мимике). Российские постановщики и актёры имеют достаточно высокий уровень, чтобы показать восточную философию, даже не обращаясь к последнему средству - произнесённому слову. Хорошая игра - это когда каждый следующий спектакль не похож на предыдущий. Зритель берёт билет в театр, а не смотрит кино в ноуте, меломан слушает музыку в консерватории, а не в наушниках, искусствовед идёт в музей, а не листает журнал с репродукциями только потому, что одно и тоже произведение может быть акцентировано на разных местах за счёт окружающих его факторов. Все ли пьесы и рассказы вы прочли полностью прежде чем посмотреть конкурсные работы? Или идёте в театр, чтобы упростить себе задачу познания сюжета? В таком случае, вы однозначно упустите красоту и глубину произведения, при том не только автора слов, но и постановщика, актёров.
Второй конкурсант - Народный молодёжный театр-студия "Шанс" из Рязани - показал композицию по стихам русских, советских и зарубежных авторов в картинной галерее. Как выяснилось позже, Светлана Рахманина пошла на поводу у своих ребят, очевидно желающих в юношестве читать стихи о волнующем их - о любви. Этюдов по стихам, которые ребята показывали у себя на аналогичной площадке музея, набралось достаточно для спектакля. Но единого сюжета не получилось по причине, с которой сама Светлана согласилась, не дав названия спектаклю, - это отсутствие связующей нити или единого героя между каждым из стихов. По-моему, его переименуют из рабочего "А ты помнишь меня?" в "Чёрно-белое кино", поскольку чёрный задник в довольно удачных моментах опадал, раскрывая белые жалюзи. И может этот трюк получится повторять в зависимости от стадии накала отношений, чтобы показать светлую и тёмную стороны отношений влюблённых. Все обсуждавшие согласились, что сочетание высокого стихотворного слога и хореографии не предназначено для такой, близкой к носу зрителя, площадке. Павел Владимирович Ворожцов навёл на эту мысль, а С.Н. Коробков предложил перенести постановку на большую сцену, чтобы чтецы обращались к зрителю, а не к верхушке прожектора, и пластика контемпорари эстетичней воспринимается издалека. Конечно, поэтический ритм трудно поддерживать в постановке, но и утрировать его до бытовухи в стиле Асадова - это кощунство. Но с другой стороны, считает ли жюри Ларису Рубальскую, читающую свои произведения доступно и простонародно, поэтессой? Вот она дилемма из лекции Коробкова и основной конфликт Елены Сергеевны - удовлетворить по-быстрому публику кэжуалом или насильно тянуть зрителя к высокому, светлому. 
Павел Мохов из рассказа В. Шишкова в спектакле "Дело было в Огрызове" от Народного театра "Левый берег" из Тутаева выбрал второй вариант - поднять культуру в отдельно-взятом селе. Но поскольку Заслуженный коллектив народного творчества РФ оказался сильнее, то обилие танцев и песен, зачастую не привязанных к сюжету, отрывало зрителя от спектакля и произведения, перенося театралов в концертный зал. В общем, то, что уместно для открытия фестиваля, играет в противовес конкурсанту. Тем не менее, мастерское исполнение и живое пение оценено жюри тремя дипломами актёрам и ещё одним хореографу. Жаль только, что Светлана Асафьева в постановке только стол меняла на телегу, клозет и другие предметы села, а берёзовая изгородь, которая в Щелыково так фантастически преображалась в стол-гроб-баню-лодку-..., простояла на авансцене без дела. Но сильная труппа, профессиональное отношение актёров к своему делу вытянуло спектакль в число лауреатов.
Поздний финиш первого дня фестиваля был стремительным. За полчаса Народный театр АКТ рассказал ночную страшилку в комнате мальчиков детского лагеря. Если вы режиссёр, подобный Александру Рыжову, то, даже такие мрачные произведения как "Гробовщик" из "Повестей Белкина" А.С. Пушкина в композиции с "Балом повешенных" Артюра Рэмбо, превратите в комедию. Как? Подглядите и подслушайте своих ребят в повседневной жизни, выведите их на сцену с собственными именами и в обычном постельном белье. Если у кого-то из ~80 зрителей, наполнивших битком (официально 50 посадочных мест) зал Малой Сцены, хоть на минутку возникло ощущение, что ребята играют роль, а не живут своим рядовым укладом, сотню раз отвечу: "Нет!". Кому довелось с ними общаться, как с кураторами или на других фестивалях, поверят, что они именно такие, какие в спектакле. В этом секрет успеха постановщиков АКТ: не актёр подбирается на роль и затем из него лепится образ, а роль компонуется из характера и поведения подростка. Аналогичный приём используется Рыжовым давно, начиная с "Переоценки ценностей" 2009 года. Вероятно поэтому И.А. Фокин отозвался о его постановках: "Даже если я в зал зайду с закрытыми глазами, то с первых минут узнаю работу Александра.". Спектакль не на пьесе, а инсценировка рассказа - это удобный ход для "обрубания лишнего" текста и вкраивания имеющихся актёров в роль. Ребята не распыляются на "присваивание" жестов, речевых характеристик и прочего поведения. Им остаётся лишь верно понять задумку постановщика и постебаться (в хорошем смысле) над исходным текстом. В помощь им идут и декорации (на маленькой сцене уместились лишь две раскладушки вместо двухъярусных кроватей, которые легко преобразились в гробы), и реквизит (подушка - не только большой подарок, но и очень похожа на тело усопшей, а занавески и простыни быстро превращают девочек в дам) - мобильный, лёгкий, многофункциональный (успели разглядеть чайные чашки?). В результате, по сути литературно-музыкальная композиция, "А.П. История, рассказанная ночью" выбилась в лауреаты I степени.

Читать далее...

понедельник, 18 февраля 2019 г.

ЧугиноКоль-2019

Итоги III Открытого районного фестиваля любительских театров "ЧугиноКоль" в городе Кольчугино Владимирской области 15 - 17 февраля 2019 года.

Диплом Адресат Спектакль Режиссёр Организация Город
ГРАН_ПРИ моноспектакль, актёр - Евгений Думнов М. Булгаков, М. Зощенко, К. Паустовский, А. Бухов "Опять об Пушкина" Яков Рубин Думнов-ТЕАТР г. Владимир
Лауреат I степени спектакль, коллектив А. Пушкин "А.П. История, рассказанная ночью" Александр Рыжов, Александр Жулин Народный театр Ассоциации Кольчугинских Театров г. Кольчугино, Владимирская область
Лауреат II степени спектакль, коллектив Д. Данилов "Человек из Подольска" Андрей Ведмецкий Молодёжный театр "КРУГ-2" иим. Е.П. Ступаковой г.о. Краснознаменск, Московская область
Лауреат III степени спектакль, коллектив В. Шишков "Дело было в Огрызове" Светлана Асафьева Заслуженный коллектив народного творчества РФ, Народный театр "Левый берег" г. Тутаев, Ярославская область
за лучшую режиссуру Андрей Ведмецкий Д. Данилов "Человек из Подольска" Андрей Ведмецкий Молодёжный театр "КРУГ-2" иим. Е.П. Ступаковой г.о. Краснознаменск, Московская область
за лучший актёрский ансамбль Народный театр Ассоциации Кольчугинских Театров А. Пушкин "А.П. История, рассказанная ночью" Александр Рыжов, Александр Жулин Народный театр Ассоциации Кольчугинских Театров г. Кольчугино, Владимирская область
за лучшую сценографию Народный театр-студия "Новая сцена" Р. Брэдбери "И объяли меня воды..." Александр Усов Народный театр-студия "Новая сцена" МАУК "Городской Дворец культуры" г. Владимир
за лучшие костюмы Анастасия Николаева А. Пушкин "А.П. История, рассказанная ночью", Ф. Искандер "...как на детях и собаках" Александр Рыжов МБУ "Центр культуры, молодёжной политики и туризма" г. Кольчугино, Владимирская область
за лучшую хореографию Анастасия Архипова В. Шишков "Дело было в Огрызове" Светлана Асафьева Заслуженный коллектив народного творчества РФ, Народный театр "Левый берег" г. Тутаев, Ярославская область
за лучшее музыкальное оформление Мария Сапижак А. Чехов "Три сестры. Реникса" Мария Сапижак Независимая театральная лаборатория "Суббота. 10 утра" г. Санкт-Петербург
за лучшую мужскую роль Евгений Абрамов Д. Данилов "Человек из Подольска" Андрей Ведмецкий Молодёжный театр "КРУГ-2" иим. Е.П. Ступаковой г.о. Краснознаменск, Московская область
Александр Усов Р. Брэдбери "И объяли меня воды..." Александр Усов Народный театр-студия "Новая сцена" МАУК "Городской Дворец культуры" г. Владимир
за лучшую женскую роль Оксана Ерёмина Д. Рубина "Любка" Наталья Пантелеева Народный театр-студия "Новая сцена", МУ ДО "Ювента" г. Переславль-Залесский
за лучшую женскую роль второго плана Александра Гумина Д. Рубина "Любка" Наталья Пантелеева Народный театр-студия "Новая сцена", МУ ДО "Ювента" г. Переславль-Залесский
за лучшую мужскую роль второго плана Алексей Коваленко Д. Данилов "Человек из Подольска" Андрей Ведмецкий Молодёжный театр "КРУГ-2" иим. Е.П. Ступаковой г.о. Краснознаменск, Московская область
Михаил Андреев А. Пушкин "А.П. История, рассказанная ночью" Александр Рыжов, Александр Жулин Народный театр Ассоциации Кольчугинских Театров г. Кольчугино, Владимирская область
за лучший эпизод Антон Мухин В. Шишков "Дело было в Огрызове" Светлана Асафьева Заслуженный коллектив народного творчества РФ, Народный театр "Левый берег" г. Тутаев, Ярославская область
за лучшую эпизодическую роль Марина Фокина Ф. Искандер "...как на детях и собаках" Александр Рыжов Образцовый театр юного зрителя Ассоциации Кольчугинских Театров г. Кольчугино, Владимирская область
за вокально-драматическое воплощение образа Павла Мохова Артём Ефимов В. Шишков "Дело было в Огрызове" Светлана Асафьева Заслуженный коллектив народного творчества РФ, Народный театр "Левый берег" г. Тутаев, Ярославская область
за яркое воплощение эпизодических ролей Влада Новикова В. Шишков "Дело было в Огрызове" Светлана Асафьева Заслуженный коллектив народного творчества РФ, Народный театр "Левый берег" г. Тутаев, Ярославская область
за актёрскую работу в номинации "Надежда" Мария Засорина Р. Брэдбери "И объяли меня воды..." Александр Усов Народный театр-студия "Новая сцена" МАУК "Городской Дворец культуры" г. Владимир
за участие коллектив композиция по стихам русских, советских и зарубежных авторов "А ты меня помнишь?" Светлана Рахманина АНО Молодёжный театр-студия "Шанс" МАУК "Рязанский Дворец молодёжи" г. Рязань
коллектив С. Андреева "Сказка про девочку в Красной шапочке" Светлана Рахманина Театральная студия "Шанс и Ко" ОГБОУ "Полянская школа-интернат" с. Поляны, Рязанская область
коллектив Л. Разумовская "Дорогая Елена Сергеевна" Наталья Баканова Театр "Луч" ГОАУ ДО ЯО "Центр детей и юношества" г. Ярославль
коллектив А. Чехов "Спасайтесь, кто может" Юлия Попова, Наталья Зайкова ТЕатральная студия "Синтез" г. Санкт-Петербург



Жюри конкурса:
- председатель жюри, Заслуженный деятель искусств России, Лауреат премии Правительства России, Лауреат премии им. С.П. Дягилева, кандидат искусствоведения Сергей Николаевич Коробков
- режиссёр, педагог Школы-студии МХАТ, Лауреат премии "Золотой софит", номинант премии "Золотая маска 2010" Елена Васильевна Анохина
- актёр кино, актёр театра МХТ им. Чехова, Лауреат премии им. О.П. Табакова Павел Владимирович Ворожцов

За три дня состоялось 25 мероприятий:
- 12 конкурсных спектаклей
- спектакль-подарок М. Гальперин "Спичка между двух огней" от "Учебного театра" Театрального института им. Б. Щукина при Государственном академическом театре им. Е. Вахтангова
- лекция "Театр и время" от председателя жюри С.Н. Коробкова
- тренинг по актёрскому мастерству от члена жюри П.В. Ворожцова
- 2 мастер-класса по сценическому гриму от педагога театрального отделения Кольчугинской Детской Школы Искусств В.В. Щегловой
- 7 коллективных обсуждений конкурсных работ
- дискотека
на 7 площадках г. Кольчугино:
- большой зал ДК
- малый зал ДК
- малая сцена ДК
- фойе ДК
- картинная галерея
- спортзал ДК
- музей ДК

Фестиваль собрал полторы сотни творческих соратников из 10 поселений России: г. Владимир, г. Кольчугино Владимирской области, г.о. Краснознаменск Московской области, г. Москва, г. Переславль-Залесский, с. Поляны Рязанской области, г. Рязань, г. Санкт-Петербург, г. Тутаев Ярославской области, г. Ярославль.

вторник, 12 февраля 2019 г.

Comments in Loop

Качество продукта начинается с красивых метрик кода. О том, что комментарии к коду только повышают его эффективность, уже говорилось в нескольких моих статьях ("Easy white-box testing", "Качество кода одним числом", "Документор кода или псевдокод"). Хотелось бы их подкрепить результатами исследований. Надеюсь, чарты сильнее убедят ваших программистов вставлять пояснения в код.

Для исследования были взяты две процедуры (с комментариями в цикле cmt_in loop и идентичная без комментариев cmt_no_loop) на PL/SQL Oracle:
  PROCEDURE cmts_in_loop
  IS
    t1 timestamp;
    t2 timestamp;
    l  varchar2(50);
  BEGIN
    t1 := SYSTIMESTAMP;
    FOR i IN 1..1000000 LOOP
      -- 1-st comment line in loop
      l := 'one command line in loop with comments';
      -- 2-nd comment line in loop
    END LOOP;
    t2 := SYSTIMESTAMP;
    dbms_output.put_line('timestamp for mln-loop with 2 comments: ' || to_char(t2 - t1, 'MI:SS.FF5'));
  END;
/
  PROCEDURE cmts_no_in_loop
  IS
    t2 timestamp;
    t3 timestamp;
    l  varchar2(50);
  BEGIN
    t2 := SYSTIMESTAMP;
    FOR i IN 1..1000000 LOOP
      l := 'one command line in loop without comments';
    END LOOP;
    t3 := SYSTIMESTAMP;
    dbms_output.put_line('timestamp for mln-loop without comments: ' || to_char(t3 - t2, 'MI:SS.FF5'));
  END;
/


Визуализируем и вычислим метрики кода в специализированном продукте ClearSQL:
Flowchart - cmts_in_loop
Flowchart - cmts_no_loop
По диаграммам Flowchart видно, что в обеих процедурах одинаковое количество узлов и рёбер, то есть наличие или отсутствие комментариев не влияет на цикломатическую сложность.

Измерение метрик кода дали следующие цифры:
 
Различные цифры в разрезе процедур подсвечены мной красным цветом. За счёт наличия строк-комментариев в первой процедуре вырос Maintainability Index - важная величина кода, которая чем выше, тем лучше код (подробные исследования функции смотрите в "Качество кода одним числом").
Да, идентичная программа с комментариями стоит дороже при изготовлении и поддержке, так как вместе с правкой значимых строк необходимо актуализировать и их примечания. Но это только по меркам компании Conquest Software Solutions, которая "с потолка" взяла формулу и коэффициенты для исчисления Technical Dept.
Описание Technical Dept
А теперь ударный аргумент - время на исполнение цикла.
Дельта выполнений первой и второй процедур 26 раз
Собрав результаты от пары дюжин выполнений, на график была выведена разница времени исполнения цикла с комментариями (cmt_in_loop) и времени выполнения аналогичного цикла, но без строк комментариев (cmt_no_loop). Да, по этому небольшому расхождению слегка заметно, что комментарии затягивают цикл. Но эта гипотеза была разрушена уже на второй сотне экспериментов:
Дельта выполнений первой и второй процедур 201 раз
То есть циклы без комментированных строк крутились дольше! Казалось бы - нонсенс, что увеличение строк в цикле убыстряет его ход, но видимо даже компилятору полезнее иметь код с пояснениями, а не только новичку программисту, правящему легаси.

Так что, решающим аргументом для добавления разъяснений в код стоит рассматривать следующее:
- комментарии не загружают текст, а наоборот помогают читать его;
- блок-схемы процедур "с" и "без" комментариев идентичны;
- комментарии никак не влияют на цикломатическую сложность;
- за счёт строк комментариев легко и быстро увеличить MI, то есть улучшить качество;
- комментарии даже в цикле не замедляют исполнение, а ускоряют его.

О том, сколько строк рабочих и вспомогательных оптимально (3/1) должно быть в коде, читайте в статье "Качество кода одним числом". Метрики кода могут показать общее количество и пропорцию строк, а настраиваемые правила для автоматической проверки выявят места с недоработками. В ClearSQL это называется Code Review Rule Editor, с помощью которого можно добавить пользовательские правила и проверять их в том же автоматическом режиме наряду со встроенными (~200штук).
О том, как проще добавлять пояснения в код, читайте в "Документор кода или псевдокод".

вторник, 5 февраля 2019 г.

Cheat-sheet доступности

На днях предложили протестировать рекламу, а перед этим довелось посмотреть доклад на SQADays-24 "Manual and Automated Accessibility Implementation". Индиец, конечно, в своём духе перескакивал с темы на тему, но из множества его мыслей скомпоновался нижеследующий cheat-sheet для тестирования доступности. Начинать, изучать и закреплять тестирование доступности лучше всего на рекламных проспектах и роликах. Мы все её потребители, а вдобавок ещё и имеем профессиональный взгляд тестировщика.  Цель любой рекламы - доступно донести до потенциального потребителя продукта много важной информации, то есть тест на доступность - первоочередной для рекламы. Доступная реклама = польза информации производителю и потребителю.
Доступность программного обеспечения тестируют для того, чтобы:
- любой пользователь смог полноценно работать в вашем десктопной программе, на вашем сайте, в ваших web- и мобильном приложениях;
- к вашему продукту не было судебных исков из-за несоблюдения законодательств;
- расширялся круг пользователей за счёт людей с ограниченными физическими возможностями;
- пользователи, привыкшие к определённым действиям, не отвергали ваш продукт по причине несоответствия общепринятым стандартам, их привычкам и приоритетам;
- в гонке за хайпом и новомодным интерфейсом не затерялся основной функционал, предназначение продукта;
- вовремя проводить профилактику багов, предотвращая невозможность ввода и просмотра данных, как обычными пользователями, так и людьми с физическими ограничениями.
Большинство пунктов cheat-sheet accessibility основано на WSAG принципах:
 
Да, тест доступности - часть юзабилити и интерфейсного тестов, местами похож на негативный, но, если заглянуть в руководство WCAG и проанализировать статистику экранов пользователей, он превращается во вполне положительный.
В своём списке мне хотелось бы ограничиться такими пунктами, которые были бы адекватны для всех типов приложений и не претендовали на стандарты для особых пользователей. Это скорее смоук-тест доступности, а не обязательные проверки для получения сертификата. К слову сказать, с 2002 года мной был собран список того, что подлежит обязательной проверке перед передачей продукта на тестирование. В нём были многие пункты из ниже перечисленных, а каждый добавлялся после случая на стороне конечного пользователя. Так что, это не утопия, а реальные вещи, которые надо проверять в рамках позитивных тестов, несмотря на то, что эти параметры не включены в системные требования конкретно вашего продукта. Если начальство начнёт сопротивляться: "Негативные тесты - это излишество. Стартапу не по-карману!", то вашим аргументом будет фраза: "Наш продукт, по Вашему требованию, соответствует общепринятым мировым стандартам после прохождения теста доступности."

По cheat-sheet accessibility можно идти турами, поскольку группировка отлична от WCAG принципов. В пояснениях даны примерные места проверок, куда заглянуть во время очередного "путешествия". А также перечислены пункты и уровни из положения о доступности. По-моему, некоторым пунктам в положении явно завысили уровень, так как поведение программы в этих случаях более чем очевидное и ожидаемое.
1. ТЕКСТ
1.1. размер шрифта и межстрочный интервал (слипшийся мелкий текст во всю ширину экрана 9х16 вряд ли кто-то дочитает до конца, огромные заголовки принижают значимость основного текста или вынуждают много прокручивать экран, все символы и интервалы зуммируются пропорционально) - п.1.4.4(АА), 2.4.10(ААА), 1.4.12(АА);
1.2. цвет основного текста и подложки, контрастность (рекламные объявления для консистентности с логотипом могут быть в старославянском коричневом шрифте на "а-ля папирусе" бежевого цвета, либо детский сайт использует розовенькие буковки на жёлтенком коврике)- п.1.4.3(АА), 1.4.5(АА), 1.4.6(ААА), 1.4.8(ААА);
1.3. перевод на региональный язык (полное переключение и дублирование в титрах, быстрое и точное осознание содержимого может быть только на родном языке) - п.1.3, 1.3.1(А), 1.3.2(А), 1.4, 3, 3.1.1(А), 3.1.2(АА);
1.4. восприятие смысла (краткость и однозначность терминов всегда способствовали взаимопониманию, расшифровки аббревиатур, глоссарий, контекстная помощь) - п.1, 1.3.1(А), 3, 3.1, 3.1.3(ААА), 3.1.4(ААА), 3.1.6(ААА), 3.3, 3.3.5(ААА), 4.1.2(А);
1.5. восприятие синтаксиса, лингвистики (в инструкциях пользователя строго не рекомендуется использовать сложно-подчинённые предложения, язык Достоевского уместен только в классической литературе) - п.1, 3, 3.1, 3.1.5(ААА), 3.1.6(ААА), 4.1.2(А);
1.6. пропорциональное масштабирование надписей (изменение DPI, разрешения экрана, использование зуммирования не должны существенно искажать пропорции интерфейсных элементов и их подписей) - п.1.4.4(АА);
1.7. наличие видимых подписей всех элементов интерфейса (новомодная фича сайтов - перекинуть название окон ввода данных в сами редакторы до момента начала набора символов, оставляя пользователя только догадываться о полноценности вводимых данных) - п.1.4.5(АА), 1.4.9(ААА), 3.2.2(А), 3.2.4(АА), 3.3, 3.3.2(А), 4.1.2(А), 2.5.3(А);
1.8. изменение пользователем цвета текста и фона, размера шрифта пропорционально зуму - п.1.4.8(ААА).
2. КУРСОР, КООРДИНАТЫ, МАСШТАБИРОВАНИЕ
2.1. расположение элементов сверху-вниз, слева-направо или регионально справа-налево, снизу-вверх, ландшафтно или портретно, совпадение точек верх-низ экрана с положением монитора - п.1.3.2(А), 1.4, 2.4.3(А), 3.2, 3.2.3(АА);
2.2. пометка обязательных к заполнению полей, подсказка формата поля (шаблон даты, звёздочки замены, разделитель e-mail) - п.3.2.2(А), 3.3, 3.3.2(А), 1.3.4(АА), 1.3.5(АА), 2.5.6(ААА);
2.3. вместимость всех важных, сгруппированных элементов в единый кадр, прокрутку - п.1.3.2(А), 1.4, 1.4.8(ААА), 2.4, 3.2.4(АА), 3.3;
2.4. удержание подсказки курсором (окно хинта не исчезает пока в его области активен курсор) - п.2.1.3(ААА);
2.5. управление курсором - клавиатура реальная и остальные инструменты (вспомогательная клавиатура, мышь, сенсорная панель или сам экран, джойстик, видеорегистратор, шлем телепатии) взаимозаменяемы - п.2, 2.1, 2.1.1(А), 2.1.2(А), 2.1.3(ААА), 2.4, 2.4.3(А), 2.5.1(А), 2.5.4(А), 2.5.6(ААА);
2.6. подсветка текущего курсора не пересекается с иными пометками и выборками (визуализация фильтрации и изменения данных, навигация в деревьях и схлопывающихся окошках опций, действия между нажатым и отжатым курсором обратимы) - п.2.4.7(АА), 2.4.8(ААА), 3.2.1(А), 3.2.2(А), 1.4.13(АА), 2.5.2(А), 2.5.6(ААА);
2.7. встроенные лупа, зуммер или глобальная смена DPI масштабирует весь контент пропорционально (жёстко-заданный, а не пропорциональный, размер шрифта может не среагировать на изменения пользователя) - п.1.4.4(АА), 1.4.8(ААА);
2.8. прокрутка вертикальная, горизонтальная, диагональная (мышью, клавиатурой, сенсорным устройством, джойстиком) - п.1.4.10(АА);
2.9. минимальные размеры окон и размещаемых на них элементов (полноценная видимость при DPI-100%, наличие скроллеров при увеличении DPI до 200% и разрешении 600*800 пикселей) - п.2.5.5(ААА).
3. ИЗОБРАЖЕНИЕ
3.1. ассоциативность ряда картинок и всего остального содержимого страницы (кнопка выхода с картинкой двери или крестика - логично, перемешанный порядок изображений путает восприятие) - п.1.3.2(А), 1.4, 3, 3.2;
3.2. наличие подписей, хинтов у кнопок с картинками (мелкие детали требуют пояснений, нестандартные и непривычные изображения слабо ассоциируются с предлагаемыми действиями, программы-ассистенты распознают элемент экрана по имени, браузер с выключенным показом картинок) - п.1.1.1(А), 1.3.1(А), 1.4.9(ААА), 3, 3.2.4(АА), 3.3, 3.3.2(А), 3.3.5(ААА), 1.3.6(ААА), 2.3.3(ААА);
3.3. пикселизация, размытость, нечёткость ухудшают понимание - п.1.4.3(АА), 1.4.5(АА), 1.4.6(ААА), 1.4.11(АА).
4. ЦВЕТ
4.1. привычные многим: красный цвет - ошибок, жёлтый - предупреждений, зелёный - разрешение продолжать, синий - рабочая норма (частичная подсветка объектов для ассоциативного привлечения внимания) - п.1.4.1(А), 3, 3.2;
4.2. недопустимость цвета без подписи (дальтонизмом страдают 20% мужчин) - п.1.3.3(А), 1.4.1 (А), 3;
4.3. контрастность (тема ОС или монохромный монитор не ухудшают функционал продукта) - п.1.4.3(АА), 1.4.11(АА).
5. ТАЙМЕР
5.1. системная обработка удержания клавиш (длительное нажатие считается повторным в играх на строго определённых этапах) - п.2.1.3(ААА), 3.2;
5.2. подсказка, хинт элемента не исчезает пока на ней курсор - п.2.1.3(ААА), 2.2.3(ААА), 2.2.4(ААА), 3.3, 2.2.6(ААА);
5.3. для прочтения или просмотра анимации отведено достаточно времени (текст может быть иностранным или объёмным, процентная шкала ведёт обратный отсчёт) - п.2.2, 2.2.3(ААА), 2.2.4(ААА), 3.3;
5.4. секундомер работы с базой (транзакции в БД обязательно настраиваются админом) - п.2.2.4(ААА), 2.2.5(ААА), 3.3, 2.2.6(ААА).
6. ЗВУК
6.1. подпись объекта (воспроизведения аудио-ролика может начинаться по клику на всю картинку плейера или только на одну маленькую кнопку-иконку - неожиданное поведение) - п.1.3.3(А), 2.4.4(А), 2.4.9(ААА), 3, 3.2, 3.2.4(АА), 1.3.6(ААА);
6.2. краткое описание или содержание аудио-ролика (прослушивание всего ролика отнимает время, упоминание в тексте основных моментов привлекает внимание) - п.1.2.1(А), 1.2.3(А), 1.3.1(А), 3;
6.3. пауза, возврат, перемотка, повтор, длительность ролика, громкость звука (управление всеми параметрами повышает степень восприятия содержимого) - п.1.4.2(А), 2.2.1(А), 2.2.3(ААА), 2.2.4(ААА), 2.2.6(ААА);
6.4. плейер (имеется встроенный, указан формат файла для выбора альтернативного плейера) - п.1.2.3(А), 2.4.4(А);
6.5. аудио-фон отсутствует или выключается (часто аудио-фон применяют в играх или на страницах сайтов с множеством объявлений - это мешает или раздражает) - п.1.4.7(ААА);
6.6. нет заглушки системных звуков (залипание или долгое удержание клавиш, окна с сообщениями системы сопровождаются аналогичными звуковыми эффектами или перенастраиваются на пользовательские) - п.3.2.
7. АНИМАЦИЯ
7.1. "переливающийся курсор" в движении во всё время длительного процесса (длительная загрузка данных не означает зависание программы) - п.2.2.2(А), 2.2.3(ААА), 2.2.4(ААА), 2.2.5(ААА);
7.2. затянувшуюся загрузку можно прервать (окно с "градусником" процесса имеет кнопки остановки и отмены, либо перевода в фоновый режим для продолжения иной работы) - п.2.2.2(А), 2.2.3(ААА), 2.2.4(ААА);
7.3. всплывающие окна имеют достаточный период (более 5сек) до исчезания (обратный отсчёт, задать большой интервал программно) - п.2.2.1(А), 2.2.2(А), 2.2.4(ААА), 3.3;
7.4. всплывающие окна закрываются по временному интервалу или нажатию функциональной кнопки в зоне окна, клавиши ESC - п.2.2.1(А), 2.2.4(ААА);
7.5. всплывающие окна не перекрывают друг друга, занимают только рабочую область экрана (хороший пример - появления alarms поочерёдно в ICQ Miranda, хинт за пределами экрана или наложенный на предыдущий -  нечитаемый) - п.1.3.2(А), 2.2.2(А), 3.3;
7.6. мерцание не более 24 кадров или 3 вспышек в секунду (слишком частые изменения экрана ведут к глазным и нервным заболеваниям) - п.2.3.1(А), 2.3.2(ААА);
7.7. предсказуемость изменений (обновление страницы браузера по F5, автозаполнение полей ввода, смена экрана по запросу пользователя) - п.3.2.5(ААА);
7.8. браузер с выключенным показом картинок не ограничивает функционал - п.2.3.3(ААА).
8. ВИДЕО
8.1. подпись объекта (воспроизведения видео-ролика может начинаться по клику на всю картинку плейера или только на одну маленькую кнопку-иконку - неожиданное поведение) - п.1.3.3(А), 2.4.4(А), 2.4.9(ААА), 3, 3.2, 3.2.4(АА), 1.3.6(ААА);
8.2. краткое описание или содержание видео-ролика (просмотр всего ролика отнимает время, упоминание в тексте основных моментов привлекает внимание, браузер с выключенным показом картинок) - п.1.2.1(А), 1.2.3(А), 3, 2.3.3(ААА);
8.3. пауза, возврат, перемотка, повтор, длительность ролика, громкость звука (управление всеми параметрами повышает степень восприятия содержимого) - п.1.4.2(А), 2.2.1(А), 2.2.3(ААА), 2.2.4(ААА), 2.2.6(ААА);
8.4. плейер (имеется встроенный, указан формат файла для выбора альтернативного плейера) - п.1.2.3(А), 2.4.4(А).
9. ТЕХ-ПОДДЕРЖКА
9.1. поддержка встроенных в ОС средств (лупа, зуммер, секундомер, смена разрешения экрана в ОС, смена региональных параметров ОС, плагины-помощники для браузеров) - 3.2, 4, 4.1;
9.2. полноценность кода для распознавания программами-ассистентами (закрытые тэги, имена и параметры, тех.подписи элементов) - п.2.4, 2.4.1(А), 2.4.2(А), 2.4.4(А), 2.4.5(АА), 2.4.6(АА), 2.4.9(ААА), 2.4.10(ААА), 3.2.4(АА), 4.1, 4.1.1(А), 4.1.2(А), 1.3.6(ААА), 2.5.3(А), 4.1.3(АА);
9.3. горячие клавиши (стандартные наборы работают только в своей области, можно переназначать или отключать, имеется достаточно предупреждений об использовании) - п.2.1.3(ААА), 3.2, 3.2.4(АА), 2.1.4(А);
9.4. проверка, отмена, подтверждение, шифрование значимых действий (скрытый ввод пароля, ограничения на обмен персональной инфой, финансовые операции с предпросмотром и подтверждением, пред-просмотр вместо печати больших объёмов) - п.2.2.4(ААА), 2.2.5(ААА), 3.2, 3.3, 3.3.4(А), 3.3.6(ААА);
9.5. конкретизация ошибок подсветкой и поясняющим сообщением (нет заглушек для ошибок ОС или базы, внутренние ошибки продукта имеют инструкцию дальнейших действий, неверные данные локализуются цветом или позицией курсора) - п.3.2, 3.3, 3.3.1(А), 3.3.2(А), 3.3.3(АА), 3.3.4(А), 3.3.5(ААА), 3.3.6(ААА).

Для подтверждения WCAG уровня, конечно же надо будет ужесточить и увеличить количество проверок.
Инструменты для автоматической проверки сайтов:
 
Больше примеров можете подчерпнуть из доклада Екатерины Шепелевой "О тестировании доступности" на QA-Fest-2017.

Полезные ссылки:
Изучайте оригинал самостоятельно и расширяйте список тестов - "Web Content Accessibility Guidelines"
На русском - "Web Content Accessibility Guidelines (WCAG) 2.0"
Дополнения за 2018 год - "WCAG 2.1 на русском" (в 2007 г. появился Национальный стандарт ГОСТ Р 52872 и его актуализированная редакция от 2012 г., авторизованный перевод международного стандарта WCAG 2.0 в 2013 г.)
Первая версия содержала 14 принципов - "WCAG — рекомендации, которые никто не слушал"
Практические рекомендации программистам - "Приведение сайта в соответствие со стандартом WAI-WCAG"
Мобильные приложения не отделяют от web-app - "Mobile Accessibility at W3C"

пятница, 1 февраля 2019 г.

Зал-комод

В год Театра любительские театры ждут перемен к лучшему - больше фестивалей и внимания со стороны государства, руководства. А что важно для коллектива малых форм? Место, где не только готовится представление, но и можно с комфортом разместить гостей. Как хранить костюмы и реквизит без ущерба для зрителей? Чаще в этих целях просто отгораживают углы в коридоре, и эти ящики уменьшают проходы, раздражают пожарных. Так как же разместить объёмный реквизит, аккуратно развесить костюмы, да ещё и иметь достаточное место для тренинга?
Про зрительный зал-гармошку уже рассказано. Здесь опишу складные зрительные места, выполняющие роль шкафа с вместительными полочками и нишами для костюмов. Название "зал-комод" придумано не спроста - поглядите на фотографии макета - в сложенном состоянии получаются полки для хранения, где спинки напоминают передние стенки ящиков комода, а на верхнюю полку можно складывать мелочёвку на время репетиций.
На фотографиях показано, как последовательно складывается зал:
Ряды сдвигаютя друг в друга по типу Матрёшки. В сложенном состоянии конструкция займёт полосу около полуметра от задней стены, а значит для тренинга доступно всё пространство зрительного зала. Трибуна-комод более проста в исполнении и использовании, чем зал-гармошка, потому что собирается с меньшим количеством фурнитуры, не требующей мобильности, расцепки, либо сваркой металлических профилей. Постоянная устойчивость соблюдается за счёт неразъёмных креплений - уголков и стационарного соединения с задней стеной зала.
Каждый ряд сидушек и подножек по форме напоминает офисный стол с тремя "глухими ножками" и тройкой планок (залитые серые прямоугольники на схеме) для стопорного механизма: одна горизонтальная на "столешнице" и две - по бокам "передней ножки". Зазоры планки по размеру совпадают с шириной планок "передней ножки".
 
"Столешницы" сидушек можно оснастить стационарными подлокотниками по бокам, но в этом случае вся конструкция будет очень высокой, так что подлокотник крайнего места лучше делайте раскладным (крепится на крючок с петлёй к планкам стопорного механизма). "Столешницу" подножки необходимо обязательно снабдить щитком (зелёный прямоугольник на схеме), который будут выполнять роль спинки для нижнего ряда. Такая планка располагается в единой плоскости с двумя планками стопорного механизма "передней ножки" и может достигать высоты сидушки верхнего ряда ~0,5м. Планка-спинка нужна не только нижнему ряду сидящих для удобства, но и для ограничения амплитуды ног верхнего ряда.

Поскольку по стандарту глубину сидушки и ширину прохода делают 0,5м, то глубина каждой "столешницы" будет 0,5м + ширина горизонтальной планки на "столешнице". Боковые ножки по ширине все будут 0,5м + ширина планки на "столешнице", по высоте - на 0,25-0,5м выше предыдущего ряда. Высоту подножки достаточно инкрементить на 2-3см от высоты сидушки предыдущего ряда. Высоту сидушки инкрементим на 0,5м от высоты подножки текущего ряда. На фото макет с прижатыми сидушками нижнего ряда к подножкам верхнего ряда:

Планку "столешницы" лучше делать из единого полотна (деревянный щит или металлическая решётка с высокой степенью жёсткости) с сидушкой, подножкой. Заднюю стенку-ножку можно крепить как к краю планки, так и отступив на ширину планки, но этот зазор будет увеличивать глубину сложенной конструкции.
Для трёх рядов можно установить следующие размеры
- "столешниц" (длины разные, но ширина у всех "сидушка3-подножка3-сидушка2-подножка2-сидушка1" одинаковая ~0,6м):

- боковых "ножек" (сидушка3-подножка3-сидушка2-подножка2-сидушка1):

- задних "ножек": 194см х 170см (сидушка3), 188см х 120см (подножка3), 182см х 110см (сидушка2), 176см х 60см (подножка2), 170см х 50см (сидушка1).
Заднюю стенку верхнего ряда можно прикрепить к стене зала анкерными болтами для устойчивости. Устойчивость разложенной конструкции можно закрепить замками или крючками-карабинами с петлями на планках.
В сложенном состоянии все ряды сдвигаются в плоскость к задней стене зала:

Глубина сложенной конструкции будет зависеть от толщины щитов для "задних ножек" + глубина сидушки верхнего ряда. Например, если толщина каждого слоя - 0,01м, ширина планок "столешниц" - 0,1, то для трёх рядов (0,5+0,01+0,1+0,01+0,01+0,01) ~0.65м. Каждый дополнительный ряд увеличит толщину сложенного "комода" всего лишь на две толщины "задней ножки".
В разложенном состоянии глубина конструкции будет занимать 1м на каждый ряд. В сложенном и разложенном виде высота конструкции идёт из расчёта 0,6м-0,8м на каждый ряд. Поскольку каждую секцию необходимо уменьшать по ширине на две ширины вертикальных планок, то между верхним и нижним рядами будет существенная разница в одно-два сидячих места. Но у зала-комода имеется существенное преимущество перед залом-гармошкой - нет острой необходимости всегда раскладывать все ряды, можно ограничиваться одним-двумя рядами. Пространство последнего блока всегда можно держать в распакованном состоянии в качестве костюмерной, и для этого нет необходимости раскладывать все передние ряды.
Ещё одним существенным преимуществом зала-комода является его сложенное состояние. На внутренних стенках можно разместить множество крючков, стеллажи использовать как полки, под полками натянуть верёвки, а лучше вставить штанги, которые не только добавят устойчивости, но и на них можно вешать костюмы. Эти же крючки будут выполнять роль ручек во время раскладывания, растягивания и сбора конструкции.

Для того, чтобы не царапать пол при перемещении рядов, на нижнее ребро "задней ножки" и "боковых ножек" прикрепите войлочные подставки. Тогда конструкция любого веса будет скользить по поверхности бесшумно и не оставлять резких вмятин.
Не стоит забывать и про лестницу, которую нет необходимости собирать, потому что её элементы (одна ступенька на каждую секцию с сидушками) будут уходить в складываемое пространство вместе с элементами-сидушками (высота подножек не требует дополнительных ступенек).
Оптимальное количество мест в секции - 3 штуки (ширина ~1,5-2м в зависимости от степени устойчивости и жёсткости щитов-сидушек). Лесенки лучше вставлять между каждыми секциями. Если же ступеньки делать по обе стороны секции, то предусмотрите заполнение пустот, которые будут образовываться за счёт ширины планок стопорного механизма.
Многофункциональность конструкции заключается в экономии рабочего пространства, удобстве разноуровневых рядов, использовании изнанки в качестве места для хранения вещей.

Тестировщики ПО, зал-комод - это напоминание вам:
- об эффективном использовании пространства в интерфейсе продукта;
- о своевременной и полноценной очистке рабочего пространства после использования;
- о своевременности подготовки переменных перед непосредственным использованием;
- о вложенных циклах, ветвлениях кода и обязательном проходе как внутрь блока, так и в обход очередного условия (разложить первый и третий ряды можно, но к использованию будет пригоден только первый);
- о конструктивном и многофункциональном подходе при написании и обращении к подпрограммам в коде.