<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Index.html.xslt"?>
<!--
	<Проект Адрес="site.com" Год="NNNN" Имя="Сайт ком" Уровень="3" Фотка="site.com/1_Start">
		<Описание>
			<Кратко>Создание ..., NNNN-YYYY</Кратко>
			<Пользователи>
				<Пользователь Имя="Пользователь">
					<Возможность>
						Делает то-то
						<Фотка	Адрес="site.com/2_toto"
								Подпись="Тото" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, CSS, MySQL</Кратко>
			<Особенности>
				<Особенность>Нечто делается так-то</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS" />
			<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		</Роли>

		<Заказчик Адрес="http://zakaz4ik.com/" География="Россия, Новосибирск"
					Имя="Заказчик" Код="Заказчик"
					Фотка="site.com/zakaz4ik.png" />
	</Проект>
-->
<Проекты Автор="Устименко Александр" Картинки="Images/">
	<Проект Адрес="narhoz.ru" Год="2002" Имя="Студсайт новосибирского нархоза"
					Уровень="2" Фотка="narhoz.ru/1_Nachal_naja">
		<Описание>
			<Кратко>Создание, продвижение и дальнейшее развитие студенческого сайта
			новосибирского нархоза, 2002-2006</Кратко>
			<Пользователи>
				<Пользователь Имя="Студент">
					<Возможность> Общается в гостевой книге <Фотка
					Адрес="narhoz.ru/11_Gostevaja_kniga" /> <Фотка
					Адрес="narhoz.ru/12_Top_aktivnyh_posetitelej_gostevoj"
					Подпись="Топ активных посетителей гостевой" /> </Возможность>

					<Возможность> Просматривает фото-галереи и фото-отчеты <Фотка
					Адрес="narhoz.ru/13_Fotka" /> <Фотка
					Адрес="narhoz.ru/14_Predprosmotr_fotok"
					Подпись="Предпросмотр фоток" /> </Возможность>

					<Возможность> Получает свое расписание в различных вариантах <Фотка
					Адрес="narhoz.ru/15_Gruppy_v_raspisanii"
					Подпись="Группы в расписании по институтам" /> <Фотка
					Адрес="narhoz.ru/17_Raspisanie_gruppy"
					Подпись="Расписание группы" /> <Фотка
					Адрес="narhoz.ru/16_Skrytoe_raspisanie_gruppy"
					Подпись="Скрытое расписание группы" /> <Фотка
					Адрес="narhoz.ru/18_Raspisanie_prepodavatelja"
					Подпись="Расписание преподавателя" /> </Возможность>

					<Возможность> Просматривает анкеты участниц ежегодного конкурса
					«Мисс Университет» и голосует за участницу, достойную, по его
					мнению, титула «Мисс Narhoz.ru» <Фотка
					Адрес="narhoz.ru/2_Konkurs_Miss_Universitet_"
					Подпись="Конкурс «Мисс Университет»" /> <Фотка
					Адрес="narhoz.ru/4_Uchastnitsa_Miss_Universitet_"
					Подпись="Участница «Мисс Университет»" /> <Фотка
					Адрес="narhoz.ru/3_Golosovanie_za_titul_Miss_narhoz.ru_"
					Подпись="Голосование за титул «Мисс narhoz.ru»" /> </Возможность>

					<Возможность> Просматривает объявления на бирже рефератов или
					добавляет свое объявление <Фотка
					Адрес="narhoz.ru/24_Birzha_referatov" Подпись="Биржа рефератов" />
					<Фотка Адрес="narhoz.ru/25_Predlozhenija_kursovikov"
					Подпись="Предложения курсовиков" /> <Фотка
					Адрес="narhoz.ru/26_Ob_javlenie_na_birzhe_referatov"
					Подпись="Объявление на бирже рефератов" /> </Возможность>

					<Возможность> Может полностью скачать любой отсканированный документ
					с другого сайта, например диссертацию из Российской государственной
					библиотеки, для последующего распознавания <Фотка
					Адрес="narhoz.ru/27_Vhod_v_biblioteku_dissertatsij"
					Подпись="Вход в библиотеку диссертаций" /> <Фотка
					Адрес="narhoz.ru/28_Poluchenie_adresa_izobrazhenija_stranitsy"
					Подпись="Получение адреса изображения страницы" /> <Фотка
					Адрес="narhoz.ru/29_Vykachka_otskanirovannyh_dokumentov_v_podrazdele_na_zametku_"
					Подпись="Выкачка отсканированных документов в подразделе «на заметку»" />
					<Фотка Адрес="narhoz.ru/30_Para_stranits_iz_dissertatsii"
					Подпись="Пара страниц из диссертации" /> </Возможность>

					<Возможность> Узнает новости нархоза и получает анонсы о новых
					вечеринках <Фотка Адрес="narhoz.ru/8_Novost_" Подпись="Новость" />
					<Фотка Адрес="narhoz.ru/9_Arhiv_novostej_po_mesjatsam"
					Подпись="Архив новостей по	месяцам" /> <Фотка
					Адрес="narhoz.ru/7_Afisha_vecherinki" Подпись="Афиша вечеринки" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Бюро расписаний">
					<Возможность> Скрывает или отображает расписание занятий отдельно
					для очников и для заочников <Фотка
					Адрес="narhoz.ru/19_Skrytie_raspisanija_ochnikam"
					Подпись="Скрытие расписания очникам" /> <Фотка
					Адрес="narhoz.ru/20_Skrytie_raspisanija_zaochnikam"
					Подпись="Скрытие расписания заочникам" /> </Возможность>

					<Возможность> Проверяет правильность заполнения своей базы данных
					<Фотка Адрес="narhoz.ru/21_Otchet_Unikal_nost_distsipliny_"
					Подпись="Отчет «Уникальность дисциплины»" /> <Фотка
					Адрес="narhoz.ru/22_Otchet_Distsipliny_na_kafedre_"
					Подпись="Отчет «Дисциплины на кафедре»" /> <Фотка
					Адрес="narhoz.ru/23_Otchet_Na_kakoj_kafedre_distsiplina_"
					Подпись="Отчет «На какой кафедре дисциплина»" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Студклуб">
					<Возможность> Добавляет и изменяет афиши вечеринок <Фотка
					Адрес="narhoz.ru/6_Izmenenie_vecherinki" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность> Добавляет и изменяет новости <Фотка
					Адрес="narhoz.ru/10_Dobavlenie_novosti" /> </Возможность>

					<Возможность> Борется с накрутками в голосовании за титул «Мисс
					Narhoz.ru» <Фотка
					Адрес="narhoz.ru/5_Bor_ba_s_nakrutkami_za_titul_Miss_narhoz.ru_"
					Подпись="" /> </Возможность>

					<Возможность> Модерирует гостевую книгу </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, CSS, MySQL, Paradox</Кратко>

			<Особенности>
				<Особенность> По Task Sheduler`у расписание обновляется каждый день с
				помощью специально написанного приложения Paradox2MySQL </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS, W32" />

			<Роль Имя="Дизайнер" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL, Paradox" />
		</Роли>

		<Заказчик СсылкаНаКод="НГУЭУ" />
	</Проект>

	<Проект Адрес="./www.rosmetinvest.ru_docs_2003.doc" Год="2003"
					Имя="Реинжиниринг сайта компании «РосМетИнвест»" Уровень="3"
					Фотка="rosmetinvest.ru/1_Nachalo_i_dva_zakaza">
		<Описание>
			<Кратко>Реинжиниринг сайта компании, работающей на рынке металлопроката
			и строительных материалов, версия до 6 апреля 2005 года</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель сайта">
					<Возможность> Просматривает каталог продуктов, заказывает выбранные
					<Фотка Адрес="rosmetinvest.ru/2_Stranitsa_produkta"
					Подпись="Страница продукта" /> </Возможность>

					<Возможность> Оформляет заказ <Фотка
					Адрес="rosmetinvest.ru/3_Oformlenie_zakaza_Neverno_zapolneny_polja"
					Подпись="Неверно заполнены поля при оформлении заказа" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Специалист по работе с клиентами">
					<Возможность> Получает оформленый заказ на электронную почту <Фотка
					Адрес="rosmetinvest.ru/4_Oformlenyj_zakaz_u_menedzhera_v_pochte" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор сайта">
					<Возможность> Изменяет сайт в различных режимах <Фотка
					Адрес="rosmetinvest.ru/5_Izmenenie_sajta_Ostatki_na_sklade"
					Подпись="Остатки на складе: режим базы данных" /> </Возможность>

					<Возможность> Управляет листом рассылки сайта <Фотка
					Адрес="rosmetinvest.ru/6_List_rassylki_Otpravlennye_soobschenija"
					Подпись="Отправленные сообщения в листе рассылки" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, MySQL, Garex Engine 1.0 (CMS)</Кратко>

			<Особенности>
				<Особенность> Из разрозненных статичных html-файлов создается
				полноценный динамический сайт с единой базой данных </Особенность>

				<Особенность> Для этого проекта создается движок Garex Engine
				</Особенность>

				<Особенность> Имеется руководство по эксплуатации сайта </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Дизайнер" />

			<Роль Имя="Разработчик баз данных" Уточнение="ER-анализ, MySQL" />
		</Роли>

		<Заказчик Адрес="http://www.rosmetinvest.ru/"
							География="Россия, Новосибирск" Имя="Компания «РосМетИнвест»"
							Код="Росметинвест" Фотка="rosmetinvest.ru/rosmetinvest.gif" />
	</Проект>

	<Проект Адрес="antik.nsaem.ru" Год="2003"
					Имя="Сайт Центра подготовки антикризисных управляющих"
					Уровень="2" Фотка="antik.nsaem.ru/1_Registratsija_na_seminar">
		<Описание>
			<Кратко>Разработка полного цикла, включая дизайн и программирование.
			Структура сайта довольно продумана и позволяет получить максимум
			информации о Центре и стать участником семинара, притом, получив скидку
			по оплате.</Кратко>

			<Пользователи>
				<Пользователь Имя="Участник семинара">
					<Возможность> Выбирает семинар, регистрируется на него и получает
					квитанцию для оплаты <Фотка
					Адрес="antik.nsaem.ru/1_Registratsija_na_seminar"
					Подпись="Форма регистрации на семинар" /> <Фотка
					Адрес="antik.nsaem.ru/3_Vypiska_scheta" Подпись="Выписанный счет" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор сайта">
					<Возможность> Получает извещение о новых участниках, ведет по ним
					базу и может их редактировать <Фотка
					Адрес="antik.nsaem.ru/2_Uchastniki_v_baze_dannyh"
					Подпись="Участники в базе данных" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, MySQL, Garex Engine 1.0 (CMS)</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Дизайнер" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		</Роли>

		<Заказчик СсылкаНаКод="НГУЭУ" />
	</Проект>

	<Проект Адрес="http://www.mysql.com/products/mysqlcc/" Год="2003"
					Имя="Перевод программы MySQL Control Center на русский язык"
					Уровень="1" Фотка="mysqlcc_Russkij/1_Interfejs_programmy_mysqlcc">
		<Технологии>
			<Кратко>E-dictionary (EN-RU)</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Переводчик" Уточнение="с английского на русский" />
		</Роли>
	</Проект>

	<Проект Адрес="patriotavto.ru/configurator" Год="2004"
					Имя="Конфигуратор на сайте автосалона «Патриот Авто»" Уровень="2"
					Фотка="patriotavto.ru_Konfigurator/1_Vybor_modeli">
		<Описание>
			<Кратко>Создание в сжатые сроки раздела выбора и заказа автомобилей на
			сайте автосалона «Патриот Авто» (программная и администраторская части)
			по договору аутсорсинга, март 2004</Кратко>

			<Пользователи>
				<Пользователь Имя="Покупатель автомобиля">
					<Возможность> Выбирает автомобиль, подбирает конфигурацию и
					оформляет предварительный заказ <Фотка
					Адрес="patriotavto.ru_Konfigurator/2_Vybor_tsveta"
					Подпись="Выбор цвета" /> <Фотка
					Адрес="patriotavto.ru_Konfigurator/3_Vybor_komplektatsii_i_oborudovanija"
					Подпись="Выбор комплектации и оборудования" /> <Фотка
					Адрес="patriotavto.ru_Konfigurator/4_Oformlenie_predvaritel_nogo_zakaza"
					Подпись="Оформление предварительного заказа" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Специалист по работе с клиентами">
					<Возможность> Получает от клиента на электронную почту сообщение о
					предварительном заказе <Фотка
					Адрес="patriotavto.ru_Konfigurator/5_Soobschenie_klienta_o_zakaze_dlja_spetsialista_po_rabote_s_klientami"
					Подпись="Сообщение клиента о заказе" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор сайта">
					<Возможность> Изменяет модели, комплектации, варианты цвета кузова и
					другие связанные данные <Фотка
					Адрес="patriotavto.ru_Konfigurator/6_Izmenenie_modelej"
					Подпись="Изменение моделей" /> <Фотка
					Адрес="patriotavto.ru_Konfigurator/7_Izmenneie_avtomobilej"
					Подпись="Изменение автомобилей" /> <Фотка
					Адрес="patriotavto.ru_Konfigurator/8_Izmenenie_tsvetov_kuzova"
					Подпись="Изменение вариантов цвета кузова" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, DHTML, MySQL</Кратко>

			<Особенности>
				<Особенность> Сжатые сроки разработки </Особенность>

				<Особенность> Объектно-ориентированный подход (частично)
				</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS, DHTML" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		</Роли>

		<Заказчик Адрес="http://www.akademcom.ru/about/"
							География="Россия, Новосибирск"
							Имя="Хостинговая компания «Академ Ком»" Код="АкадемКом"
							Фотка="patriotavto.ru_Konfigurator/Akadem-Com.jpg" />
	</Проект>

	<Проект Адрес="abiturient.nsaem.ru" Год="2004" Имя="Сайт «Абитуриент НГУЭУ»"
					Уровень="2" Фотка="abiturient.nsaem.ru/1_Abiturient_NGUEU">
		<Описание>
			<Кратко>Сайт для абитуриентов НГУЭУ и их родителей, на котором можно
			найти ответы на самые частые вопросы абитуриентов, необходимые
			документы, информацию о специальностях и подготовительных курсах,
			контакты приемной комиссии. Также ресурс позволяет оперативно узнать
			конкурсную ситуацию и персональные результаты экзаменов.
			2004-2006.</Кратко>

			<Пользователи>
				<Пользователь Имя="Абитуриент">
					<Возможность> <!--
						всегда узнает изменения конкурсной ситуации
						всегда в курсе оперативно изменяющейся конкурсной ситуации
						Сразу узнает оперативно фиксируемое изменение конкурсной ситуации
						--> Оперативно узнает изменение конкурсной ситуации по мере поступления
					новых заявлений <Фотка Адрес="abiturient.nsaem.ru/2_Konkurs"
					Подпись="" /> </Возможность>

					<Возможность> Узнает результаты экзаменов после определенной даты
					<Фотка Адрес="abiturient.nsaem.ru/3_Rezul_taty_Vhod"
					Подпись="Ввод фамилии абитуриента, серии и номера паспорта для аутентификации" />
					<Фотка Адрес="abiturient.nsaem.ru/4_Rezul_taty_Bally"
					Подпись="Результаты испытаний и общая сумма баллов по каждому из заявлений абитуриента" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, MSSQL, Garex Engine 1.0 (CMS)</Кратко>

			<Особенности>
				<Особенность> Представления в базу данных 1С:Абитуриент (MSSQL)
				<Фотка
				Адрес="abiturient.nsaem.ru/5_Avtosgenerirovannoe_predstavlenie"
				Подпись="Отдельный PHP-скрипт анализирует конфигурацию 1С и создает представления для документов и справочников, а также таблицы для перечислений" />
				<Фотка Адрес="abiturient.nsaem.ru/6_Zapros_v_Query_Builder_e"
				Подпись="На основе сгенерированных представлений разработчик создает необходимый ему запрос в Query Builder`е" />
				<Фотка Адрес="abiturient.nsaem.ru/7_Funktsija_v_SQL"
				Подпись="На основе запросов создаются функции, на которые прописываются права для логина посетителя сайта" />
				<Фотка Адрес="abiturient.nsaem.ru/8_Ishodniki_proverki_rezul_tatov"
				Подпись="Написанные функции вызываются в PHP-скрипте после жесткой очистки параметров" />
				</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, 1С" />

			<Роль Имя="Дизайнер" />

			<Роль Имя="Разработчик баз данных" Уточнение="MSSQL" />
		</Роли>

		<Заказчик Адрес="http://www.nsuem.ru/" География="Россия, Новосибирск"
							Имя="НГУЭУ - Нархоз" Код="НГУЭУ"
							Фотка="abiturient.nsaem.ru/NGUEU.gif" />
	</Проект>

	<Проект Адрес="cis/Entrance/PlaceDistribution" Год="2004"
					Имя="Подсистема «Рассадка по местам» системы «Абитуриент НГУЭУ»"
					Уровень="3" Фотка="cis_PlaceDistribution/1_Rassadka">
		<Описание>
			<Кратко>Web-приложение рассадки абитуриентов по местам, которое вносит
			элемент случайности в процесс получения абитуриентом его места на
			экзамене, а также автоматизирует большую часть бизнес-процессов Приемной
			комиссии по распределению абитуриентов, 2004-2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Ответственный секретарь">
					<Возможность>Настраивает систему, управляет
					испытаниями</Возможность>

					<Возможность>Распределяет группы по аудиториям на
					консультации</Возможность>

					<Возможность> Рассаживает абитуриентов по местам на экзамены <Фотка
					Адрес="cis_PlaceDistribution/2_Vybor_auditorij"
					Подпись="Выбор аудиторий для смен" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Методист">
					<Возможность> Информирует абитуриентов о консультациях и экзаменах с
					помощью объявлений — какая специальность в какую смену приходит
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Технический секретарь в аудитории">
					<Возможность>Надписывает экзаменационные листы для распределения по
					аудиториям</Возможность>

					<Возможность>Получает схемы аудиторий с указанием рядов и
					мест</Возможность>

					<Возможность>Распечатывает отчет для своей аудитории с местами
					абитуриентов</Возможность>
				</Пользователь>

				<Пользователь Имя="Технический секретарь на входе в вуз">
					<Возможность> Распределяет пришедших на свою смену абитуриентов по
					аудиториям <Фотка Адрес="cis_PlaceDistribution/3_Kuda_idti"
					Подпись="Отчет «В какую аудиторию идти (смена/абитуриенты)»" />
					</Возможность>

					<Возможность>Получает итоговую табличку по занятым и свободным
					местам в аудитории для оперативной ручной рассадки</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>UML, PHP, JavaScript, MSSQL (ранее Interbase), CSS</Кратко>

			<Особенности>
				<Особенность> Объектно-ориентированный анализ и проектирование <Фотка
				Адрес="cis_PlaceDistribution/4_Model_Rassadka_na_ekzamen"
				Подпись="Задачи ответственного секретаря при рассадке на экзамен (Use Case диаграмма)" />
				<Фотка Адрес="cis_PlaceDistribution/6_Model_Diagramma_klassov_Resursy"
				Подпись="Ресурсы (диаграмма классов)" /> <Фотка
				Адрес="cis_PlaceDistribution/5_Model_Fragment_diargammy_klassov"
				Подпись="Фрагмент общей диаграммы классов" /> </Особенность>

				<Особенность> В аудиториях изначально была возможность указания
				вертикального отражения по порядку рядов (Y-координата), чего,
				например, до сих пор (август, 2006) нет в системе продажи билетов на
				kino.nsk.ru </Особенность>

				<Особенность> Подсистема довольно гибко адаптировалась к
				ежегодно-изменяющимся бизнес-процессам Приемной комиссии
				</Особенность>

				<Особенность> Переезд с одной версии системы «Абитуриент», написанной
				на Delphi+Interbase на следущую версию, написанную на 1С, не составил
				большого труда и затрат </Особенность>

				<Особенность> Подсистема вполне может быть использована в любых других
				вузах при написании соответствующих представлений для ее объектов,
				возможного добавления нового типа СУБД и адаптации бизнес-процессов
				</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Проектировщик" Уточнение="ООП, UML" />

			<Роль Имя="Программист" Уточнение="PHP, JS, 1С" />

			<Роль Имя="Разработчик баз данных" Уточнение="Interbase, MSSQL" />

			<Роль Имя="Дизайнер" />
		</Роли>

		<Заказчик СсылкаНаКод="НГУЭУ" />
	</Проект>

	<Проект Адрес="http://it.ngs.ru/forum/viewtopic.php?t=245" Год="2004"
					Имя="Утилита генерации кода rose2php4" Уровень="1"
					Фотка="rose2php4/1_Primernaja_model_klassov">
		<Описание>
			<Кратко>Утилита генерации PHP-кода классов из UML-моделей Rational Rose
			с сохранением уже существующего исходного кода в методах классов,
			2004-2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Проектировщик ООП">
					<Возможность> Создает классы в UML-модели <Фотка
					Адрес="rose2php4/1_Primernaja_model_klassov"
					Подпись="Примерная диаграмма классов в модели" /> </Возможность>

					<Возможность> Вызывает скрипт удобным ему образом <Фотка
					Адрес="rose2php4/2_Peretaskivanie_modeli_na_skript"
					Подпись="Перенос файла модели на скрипт" /> </Возможность>

					<Возможность> Получает из модели для каждого класса файл типа
					&lt;Имя класса&gt;.Class.PHP <Фотка Адрес="rose2php4/3_Rezul_tat"
					Подпись="Результат — четыре файла" /> <Фотка
					Адрес="rose2php4/4_Klass_CHelovek_i_napisannyj_metod_FIO_do_obnovlenija_"
					Подпись="Класс «Человек» и написанный метод «ФИО»" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>WSH, JScript, Rational Rose Automation</Кратко>

			<Особенности>
				<Особенность> Сохраняет в файле класса исходный код уже существующих
				методов <Фотка
				Адрес="rose2php4/5_Klass_CHelovek_posle_obnovlenija_dobavlen_atribut_Pol_"
				Подпись="Класс «Человек» (после обновления: добавлен атрибут	«Пол»)" />
				</Особенность>

				<Особенность> Может создавать файлы в формате, удобном doxygen`у, для
				мгновенного создания из модели документации на код <Фотка
				Адрес="rose2php4/6_Klass_CHelovek_v_formate_doxygen_a_vnutrennosti_sohraneny_"
				Подпись="Класс «Человек» (в формате doxygen`а: внутренности сохранены)" />
				</Особенность>

				<Особенность>Генерирует ООП-код PHP4</Особенность>

				<Особенность>Работает с Rational Rose 2003 и теоретически может
				работать с любой версией Rational Rose, которая имеет Rational Rose
				Extensibility Interface</Особенность>

				<Особенность>Для ускорения генерации может генерировать только
				определенные классы, что достигается указанием их имен в файле
				"Генерировать только эти классы.txt" в папке, куда будут генерируются
				файлы классов</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="WSH, JS, Rose API" />
		</Роли>
		
	</Проект>

	<Проект Адрес="cis/Education/DiplomaExtract" Год="2005"
					Имя="Подсистема «Выписка к диплому» системы «Деканат НГУЭУ 2005»"
					Уровень="2"
					Фотка="cis_Vypiska_k_diplomu/1_Korporativnaja_informatsionnaja_sistema_NGUEU">
		<Описание>
			<Кратко>Web-приложение формирования выписок к дипломам выпускников с
			соблюдением необходимых государственных стандартов и требований,
			2005-2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Методист деканата">
					<Возможность> Выбирает необходимые специальности, группы,
					выпускников и заносит все необходимые данные, которые не были
					предусмотрены в системе «Деканат НГУЭУ 2005» <Фотка
					Адрес="cis_Vypiska_k_diplomu/2_Zabit_chasy"
					Подпись="Часы по дисциплинам" /> <Фотка
					Адрес="cis_Vypiska_k_diplomu/3_Dannye_na_vypusknika"
					Подпись="Данные выпускника" /> </Возможность>

					<Возможность> Выводит на принтер выписку к диплому (академическую
					справку, выписку о неоконченном высшем), при необходимости имея
					возможность настроить принтер до миллиметра <Фотка
					Адрес="cis_Vypiska_k_diplomu/4_Vypiska_k_diplomu"
					Подпись="Лицевая сторона выписки к диплому" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>CSS, Garex Engine 2.2, PHP, Interbase</Кратко>

			<Особенности>
				<Особенность> Шаблон полностью соответствует предъявляемым требованиям
				к документам о высшем образовании </Особенность>

				<Особенность> CSS и HTML-шаблон выписки при необходимости можно
				использовать в других технологиях, например — .NET C# </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Толкователь государственных инструкций" />

			<Роль Имя="Дизайнер" Уточнение="CSS" />

			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Разработчик баз данных" Уточнение="Interbase" />
		</Роли>

		<Заказчик СсылкаНаКод="НГУЭУ" />
	</Проект>

	<Проект Адрес="nsaem.ru" Год="2005"
					Имя="Реинжиниринг официального сайта НГУЭУ" Уровень="2"
					Фотка="nsaem.ru/1_Glavnaja_stranitsa">
		<Описание>
			<Кратко>Реинжиниринг сайта НГУЭУ, последующее его администрирование и
			развитие, а также интеграция с создающимися подсистемами корпоративной
			информационной системы, 2005-2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель сайта">
					<Возможность> Узнает новости НГУЭУ <Фотка Адрес="nsaem.ru/2_Novosti"
					Подпись="Страница новостей" /> <Фотка
					Адрес="nsaem.ru/3_Arhiv_novostej" Подпись="Архив новостей" />
					</Возможность>

					<Возможность> Получает последние версии нормативных документов НГУЭУ
					<Фотка Адрес="nsaem.ru/4_Dokumenty_poslednie_versii_avtomatom" />
					</Возможность>

					<Возможность> Узнает план учебно-методической работы на текущий год,
					в том числе, в разрезе кафедр <Фотка
					Адрес="nsaem.ru/5_Plan_UMR_iz_sistemy" Подпись="Выбор кафедры" />
					<Фотка Адрес="nsaem.ru/6_Plan_UMR_po_kafedre"
					Подпись="План УМР по кафедре" /> </Возможность>

					<Возможность> Просматривает фотоальбомы <Фотка
					Адрес="nsaem.ru/7_Muzej_fotoal_bom" Подпись="Выбор фотоальбома" />
					<Фотка Адрес="nsaem.ru/8_Muzej_fotoal_bom_foto"
					Подпись="Фото с подписью" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Выпускник">
					<Возможность> Просматривает каталог других выпускников <Фотка
					Адрес="nsaem.ru/10_Katalog_za_2006" Подпись="Каталог за 2006 год" />
					</Возможность>

					<Возможность> Связывается с другими выпускниками по электронной
					почте <Фотка Адрес="nsaem.ru/11_Vypusknik_i_svjaz_s_nim" />
					</Возможность>

					<Возможность> Добавляет себя и изменяет свои данные <Фотка
					Адрес="nsaem.ru/9_Vypusknik" Подпись="Регистрация выпускника" />
					<Фотка Адрес="nsaem.ru/12_Vhod_v_izmenenie"
					Подпись="Вход в изменение" /> <Фотка
					Адрес="nsaem.ru/13_Izmenenie_informatsii"
					Подпись="Изменение информации" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Актуализатор сайта">
					<Возможность> Изменяет сайт в различных режимах <Фотка
					Адрес="nsaem.ru/14_Rezhim_izmenenija_sajta"
					Подпись="Режим изменения содержимого страницы" /> <Фотка
					Адрес="nsaem.ru/15_Izmenenie_sajta_BD"
					Подпись="Режим изменения содержимого базы данных" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, CSS, Garex Engine 2.2 (CMS), MySQL,
			MSSQL</Кратко>

			<Особенности>
				<Особенность>Раздел «Выпускнику» разработан как отдельное приложение с
				использованием MSSQL, а аутентификация производится методом
				digest</Особенность>

				<Особенность>План УМР — это фактически одно представление в базу
				данных системы планирования публикаций вуза</Особенность>

				<Особенность>Нормативные документы актуализируются по следующей схеме:
				на сетевом сервере расшарена папка, в которой находятся другие папки,
				отражающие иерархические уровни. Непосредственно сам документ — это
				также папка, в которой могут находится версии документа от различных
				дат, а система по одной ссылке (напр.,
				http://www.nsaem.ru/About/OfficialDocuments/Go.PHP?Path=Общие
				документы/Устав) выдает всегда последнюю версию документа. Это
				необходимо для проставления постоянных адресов на документы внутри
				других нормативных документов.</Особенность>

				<Особенность>MySQL используется только в разделах
				новостей</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Дизайнер" Уточнение="HTML, CSS" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL, MSSQL" />
		</Роли>

		<Заказчик СсылкаНаКод="НГУЭУ" />
	</Проект>

	<Проект Адрес="russian.gnax.net" Год="2005"
					Имя="Перевод сайта gnax.net на русский язык" Уровень="1"
					Фотка="russian.gnax.net/1_Nachal_naja">
		<Описание>
			<Кратко>Мой первый проект на <a
			href="http://getafreelancer.com/">getafreelancer.com</a>, результатом
			которого явился сайт <a
			href="http://russian.gnax.net/">russian.gnax.net</a>, июль 2005</Кратко>
		</Описание>

		<Технологии>
			<Кратко>E-dictionary (EN-RU)</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Переводчик" Уточнение="с английского на русский" />
		</Роли>

		<Заказчик Адрес="http://www.telefly.com/"
							География="США, Лос Анджелес"
							Имя="TeleFly Communications" Код="TeleFly"
							Фотка="russian.gnax.net/TeleFly.gif" />
	</Проект>

	<Проект Адрес="http://www.bridalnet.com.au/Index.PHP" Год="2005"
					Имя="Bridal Net - Directory of Wedding Services" Уровень="3"
					Фотка="bridalnet.com.au/1_Nachal_naja">
		<Описание>
			<Кратко>Перевод австралийского каталога брачных услуг с набора
			HTML-файлов на связку PHP+MySQL с целью снижения издержек на обновление
			и добавления новой функциональности, ноябрь 2005</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель сайта">
					<Возможность> Просматривает опубликованные статьи и каталог услуг по
					категориям и регионам <Фотка
					Адрес="bridalnet.com.au/2_Stat_i_v_pirozhnyh"
					Подпись="Статьи в разделе кондитерских изделий" /> <Фотка
					Адрес="bridalnet.com.au/3_Postavschiki_vidoeuslug_v_Sidnee"
					Подпись="Поставщики видеоуслуг в Сиднее" /> </Возможность>

					<Возможность> Анонсирует свою свадьбу, извещая тем самым поставщиков
					услуг в соответствующем регионе и категории <Фотка
					Адрес="bridalnet.com.au/4_Anons_svad_by" Подпись="" />
					</Возможность>

					<Возможность> Просматривает будущие ярмарки и выставки, а также
					может их анонсировать <Фотка
					Адрес="bridalnet.com.au/5_JArmarka_sobytij" Подпись="" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Поставщик услуг">
					<Возможность> Регистрируется и изменяет свои данные <Фотка
					Адрес="bridalnet.com.au/6_Izmenenie_dannyh_postavschika"
					Подпись="" /> </Возможность>

					<Возможность> Добавляет и изменяет листинги. При изменении листинга
					он пропадает с сайта до момента одобрения его администратором <Фотка
					Адрес="bridalnet.com.au/7_Dobavlenie_listinga" Подпись="" />
					</Возможность>

					<Возможность> Добавляет статью, которая публикуется в указанной
					категории после одобрения ее администратором <Фотка
					Адрес="bridalnet.com.au/8_Dobavlenie_stat_i" Подпись="" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор сайта">
					<Возможность> Оперативно управляет содержимым сайта — ярмарками,
					статьями и листингами: одобряет, отклоняет или удаляет их с сайта.
					<Фотка Адрес="bridalnet.com.au/10_Dejstvija_s_jarmarkoj"
					Подпись="Анонс ярмарки" /> <Фотка
					Адрес="bridalnet.com.au/11_Stat_ja_s_t.z._admina"
					Подпись="Статья" /> <Фотка Адрес="bridalnet.com.au/12_Listing"
					Подпись="Листинг" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>UML, PHP, MySQL, CSS, JavaScript, mod_rewrite</Кратко>

			<Особенности>
				<Особенность> Объектно-ориентированный анализ и проектирование <Фотка
				Адрес="bridalnet.com.au/14_Zadachi_postavschika_uslug"
				Подпись="Задачи поставщика услуг (Use Case диаграмма)" /> <Фотка
				Адрес="bridalnet.com.au/16_Staticheskaja_diagramma_klassov_aktivatsii_emejla_i_dobavlenija"
				Подпись="Статическая диаграмма классов (не Collaboration) активации адреса электронной почты и добавления содержимого на сайт" />
				</Особенность>

				<Особенность> Создание таблиц в БД на основе persistent-классов слоя
				данных UML-модели <Фотка
				Адрес="bridalnet.com.au/15_Tablitsy_v_baze" /> </Особенность>

				<Особенность> Генерация классов с помощью утилиты rose2php4 <Фотка
				Адрес="bridalnet.com.au/13_Klassy" /> </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Проектировщик" Уточнение="ООП, UML" />

			<Роль Имя="Программист" Уточнение="PHP, JS, mod_rewrite" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		</Роли>

		<Заказчик Адрес="http://www.guardianmedia.net.au/"
							География="Австралия, Сидней"
							Имя="Guardian Media - Digital Video Productions Company"
							Код="GuardianMedia" Фотка="bridalnet.com.au/Guardian_Media.jpg" />
	</Проект>

	<Проект Адрес="http://kcy.ru/production/sacr.html#2.0" Год="2006"
					Имя="Реинжиниринг web-интерфейса системы автоматического контроля расходов воздуха - «КСУ 2.0»"
					Уровень="3" Фотка="ksu_2.0/1_Nachalo_i_kopirajt">
		<Описание>
			<Кратко>Реинжиниринг <a
			href="http://kcy.ru/production/sacr.html">системы</a> с целью
			оптимизации, значительного ускорения работы и добавления новой
			функциональности по договору аутсорсинга. По данным на август 2006
			система уже используется на 5 крупных узлах МГТС, на Новосибирской ГТС,
			на ГТС г.Чебоксары. Январь-март 2006.</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель">
					<Возможность> В пределах иерархии узла, станции или устройства
					получает показания расходов по кабелям, параметры устройств, а также
					историю расходов по этим устройствам <Фотка
					Адрес="ksu_2.0/2_Pokazanija_po_kabeljam_na_RS_170_1"
					Подпись="Показания по кабелям на распределительном стативе 170-1" />
					<Фотка Адрес="ksu_2.0/4_Istorija_rashodov_na_kabele"
					Подпись="История расходов на кабеле" /> <Фотка
					Адрес="ksu_2.0/5_Parametry_ustrojstva"
					Подпись="Параметры устройства" /> </Возможность>

					<Возможность> Изменяет свой пароль доступа к системе <Фотка
					Адрес="ksu_2.0/6_Smena_parolja" /> </Возможность>

					<Возможность> Распечатывает различные виды отчетов по показателям
					устройств <Фотка Адрес="ksu_2.0/7_Odin_iz_otchetov" />
					</Возможность>

					<Возможность> Составляет расширенный запрос к показателям устройств
					<Фотка Адрес="ksu_2.0/8_Rasshirennyj_zapros" /> </Возможность>

					<Возможность> Получает контекстную помощь по странице <Фотка
					Адрес="ksu_2.0/3_Kontekstnaja_pomosch_po_stranitse" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Диспетчер">
					<Возможность> Узнает об аварии и сохраняет в системе информацию о
					принятых им мерах <Фотка Адрес="ksu_2.0/9_Avarija_"
					Подпись="Извещение об аварии" /> <Фотка
					Адрес="ksu_2.0/10_Istorija_avarii_i_ee_reshenie"
					Подпись="История аварии и действия по ее устранению" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность> Добавляет документацию для посетителей системы <Фотка
					Адрес="ksu_2.0/11_Dobavit_dokumentatsiju" /> </Возможность>

					<Возможность> Управляет посетителями <Фотка
					Адрес="ksu_2.0/12_Upravljat_posetitelem" /> </Возможность>

					<Возможность> Управляет доступом на узлы для посетителей <Фотка
					Адрес="ksu_2.0/13_Dostup_na_uzly" /> </Возможность>

					<Возможность> Управляет объектами системы <Фотка
					Адрес="ksu_2.0/14_Upravljat_ob_ektom_Blok_osushki"
					Подпись="Блок осушки" /> <Фотка
					Адрес="ksu_2.0/15_Upravljat_ob_ektom_Kabeli"
					Подпись="Кабели на распределительном стативе" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>UML, PHP, JavaScript, CSS, MSSQL</Кратко>

			<Особенности>
				<Особенность> ER-анализ предметной области, создание новой схемы
				данных, а также DTS-пакета для переноса данных из предыдущей версии
				системы в новую <Фотка Адрес="ksu_2.0/16_Shema_dannyh"
				Подпись="Схема данных в SQL Server Enterprise Manager" />
				</Особенность>

				<Особенность> Объектно-ориентированный анализ и проектирование <Фотка
				Адрес="ksu_2.0/17_Nachalo_modeli" Подпись="Начало модели" /> <Фотка
				Адрес="ksu_2.0/18_Zadachi_posetitelja"
				Подпись="Задачи посетителя (Use Case диаграмма)" /> <Фотка
				Адрес="ksu_2.0/19_Klassy_sloja_logiki" Подпись="Классы слоя логики" />
				</Особенность>

				<Особенность> Генерация классов с помощью утилиты rose2php4 <Фотка
				Адрес="ksu_2.0/20_Vsego_56_klassov" Подпись="Всего 56 классов" />
				</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Проектировщик" Уточнение="ООП, UML" />

			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Дизайнер" Уточнение="CSS" />
		</Роли>

		<Заказчик Адрес="http://kcy.ru/about.html" География="Россия, Новосибирск"
							Имя="Научно-производственная компания «Элком»" Код="Элком"
							Фотка="ksu_2.0/Elcom.gif" />
	</Проект>

	<Проект Адрес="amfestival.com" Год="2006"
					Имя="Advertising Moms Festival Site" Уровень="1"
					Фотка="amfestival.com/1_Nastrojka_sajta">
		<Описание>
			<Кратко>Итеграция календаря и написание зоны администратора на сайте
			Advertising Moms Festival по договору аутсорсинга, апрель 2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Администратор сайта">
					<Возможность> Настраивает сайт <Фотка
					Адрес="amfestival.com/1_Nastrojka_sajta" Подпись="" />
					</Возможность>

					<Возможность> Изменяет участников выставки <Фотка
					Адрес="amfestival.com/3_Novyj_vystupajuschij_i_izmenilsja_kalendar_"
					Подпись="Добавлен новый участник выставки (календарь изменился отобразив новое событие)" />
					<Фотка Адрес="amfestival.com/4_Produkty_vystupajuschego_i_ego_logo"
					Подпись="Продукты выступающего и его лого" /> </Возможность>

					<Возможность> Полностью очищает сайт при необходимости (особенности
					бизнес-процессов) <Фотка Адрес="amfestival.com/2_Ochistka_sajta"
					Подпись="" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, MySQL</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Программист" Уточнение="PHP" />

			<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		</Роли>

		<Заказчик Адрес="http://kaiberworks.com" География="Шотландия, Эдинбург"
							Имя="Kaiberworks Hosting Company" Код="Kaiberworks"
							Фотка="amfestival.com/kaiberworks.jpg" />
	</Проект>

	<Проект Адрес="protar.ru" Год="2006"
					Имя="Сайт строительной компании «Протар»" Уровень="1"
					Фотка="protar.ru/1_Nachal_naja_stranitsa">
		<Описание>
			<Кратко>Разработка сайта-визитки для строительной компании «Протар»,
			апрель 2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель сайта">
					<Возможность> Сотрудник компании при необходимости изменяет сайт,
					входя в защищенный режим изменения сайта <Фотка
					Адрес="protar.ru/2_Rezhim_izmenenija"
					Подпись="Режим изменения сайта" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, Garex Engine 2.2 (CMS)</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP" />

			<Роль Имя="Дизайнер" />
		</Роли>

		<Заказчик Адрес="http://www.protar.ru/About/"
							География="Россия, Новосибирск"
							Имя="Строительная компания «Протар»" Код="Протар"
							Фотка="protar.ru/protar.gif" />
	</Проект>

	<Проект Адрес="type_market.ru" Год="2006"
					Имя="Доработка сайта креативного агенства «Type Market»" Уровень="1"
					Фотка="type_market.ru/1_Nachal_naja_stranitsa">
		<Описание>
			<Кратко>Доработка программной части, верстка и актуализация сайта
			креативного агенства «Type Market», ноябрь 2006</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель сайта">
					<Возможность> Вместо статичной картинки на главной странице видит
					флэш-заставку, которая ведет на страницу подробностей продукта
					«Новогодний корпоратиff» <Фотка
					Адрес="type_market.ru/1_Nachal_naja_stranitsa"
					Подпись="Начальная страница" /> </Возможность>

					<Возможность> Просматривает фотографии проекта и открывает их в
					отдельном окошке <Фотка
					Адрес="type_market.ru/2_Fotoal_bom_v_proekte"
					Подпись="Фотоальбом в проекте" /> </Возможность>

					<Возможность> Узнает о специфических терминах из словаря, разбитого
					по буквам <Фотка
					Адрес="type_market.ru/3_Dobavlenie_slovarja_terminov"
					Подпись="Словарь терминов" /> </Возможность>

					<Возможность> Познает мировой опыт из статей, которые ищет и
					публикует компания <!-- <Фотка Адрес="type_market.ru/5 Sozdanie razdela «Mirovoj opyt»" Подпись="Статьи в разделе «Мировой опыт»" /> -->
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор сайта">
					<Возможность> Добавляет, изменяет и удаляет рекомендации компании,
					которые представлены в виде заголовка и картинки <!-- <Фотка Адрес="type_market.ru/6 Dobavlenie razdela «Rekomendatsii» v administrativnom interfejse" Подпись="Добавленный раздел «Рекомендации» в административном интерфейсе" /> -->
					</Возможность>

					<Возможность> Теперь может и переименовывать уже закачанные на
					сервер, зачастую «тяжелые» файлы презентаций <Фотка
					Адрес="type_market.ru/7_Dobavlenie_vozmozhnosti_pereimenovanija_fajla_prezentatsii"
					Подпись="Поля переименования файла презентации на сервере" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, JavaScript, MySQL, CSS</Кратко>

			<Особенности>
				<Особенность> Жесткое ограничение по срокам </Особенность>

				<Особенность> Исходный код программной части запутан и выполнен
				низкокачественно — не использовалась универсальная функция для работы
				с базой данных, зато для создания подразделов функции использовались
				</Особенность>

				<Особенность> Работа без исходников: например, разрезка флэш-заставки
				на дизайн нового раздела <Фотка
				Адрес="type_market.ru/8_Razrezka_flesh_zastavki_na_dizajn"
				Подпись="Дизайн нового раздела" /> </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, JS" />

			<Роль Имя="Верстальщик" Уточнение="Photoshop" />

			<Роль Имя="Актуализатор" />
		</Роли>

		<Заказчик Адрес="http://www.type-market.ru/tmsite.php?menu=company&amp;podmenu=history"
							География="Россия, Москва"
							Имя="Креативное агенство «Type Market»" Код="Type Market"
							Фотка="type_market.ru/Logo.gif" />
	</Проект>

	<Проект Адрес="http://kcy.ru/production/sacr.html#2.1" Год="2006"
					Имя="Доработка web-интерфейса системы автоматического контроля расходов воздуха - «КСУ 2.1»"
					Уровень="2" Фотка="ksu_2.1/1_Protoip_interfeisa">
		<Описание>
			<Кратко> Переработка интерфейса, повышение удобства использования и
			адекватности системы, ноябрь 2006 </Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель">
					<Возможность> Работает в новом интерфейсе позволяющем выполнять
					задачи формирования отчетов более очевидным способом <Фотка
					Адрес="ksu_2.1/2_Novyi_interfeis"
					Подпись="Новый интерфейс, записи на страницу, БО и РС в пути навигации" />
					<Фотка Адрес="ksu_2.1/3_Vsplyvayuschee_okno"
					Подпись="Всплывающее окно с расходами по кабелю за период" />
					</Возможность>

					<Возможность> Видит в отчете «Расходы по кабелю» только активные
					подключения </Возможность>

					<Возможность> Видит техническое состояние блоков осушки (БО), по
					аналогии с техническим состоянием распределительных стативов (РС)
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Диспетчер">
					<Возможность> Попадает сразу на страницу «Аварии на всех узлах» при
					старте системы </Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор узла">
					<Возможность> Выполняет задачи администратора системы на страницах
					«Управлять объектом системы» и «ID и IP устройств» с органичением
					прав доступа по узлам </Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность> Переносит распределительный статив на другой блок в
					пределах станции <Фотка Адрес="ksu_2.1/4_Perenos_RSa"
					Подпись="Процесс переноса с помощью кнопки [Отключить] и ниспадающим списком для подключения в данный момент отключенных РСов" />
					</Возможность>

					<Возможность> Получает в формате XML отчет «ID и IP устройств»
					<Фотка Адрес="ksu_2.1/5_ID_i_IP_ustroistv"
					Подпись="ID и IP устройств в формате XML" /> </Возможность>

					<Возможность> Добавляет пользователей в систему с помощью
					ниспадающего сгруппированного списка членов активного домена,
					сгруппированного по первым буквам логинов <Фотка
					Адрес="ksu_2.1/6_Spisok_polzovatelei"
					Подпись="Ниспадающий сгруппированный список пользователей" />
					</Возможность>

					<Возможность> Видит нередактируемую колонку «Код» при управлении БО,
					РС и кабелей </Возможность>

					<Возможность> Имеет всегда актуальную версию дерева объектов,
					которое обновляется при добавлении, удалении, отключении или
					подключении устройств (БО и РС) </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="Элком" />

		<Технологии>
			<Кратко>MSSQL, PHP, JavaScript, CSS, XML</Кратко>

			<Особенности>
				<Особенность>Интерфейс спроектирован по задачам</Особенность>

				<Особенность>Список пользователей получается с помощью команды
				операционной системы `net user`</Особенность>

				<Особенность>Система мигрировала с MSSQL 2000 на 2005</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Дизайнер" Уточнение="интерфейс" />

			<Роль Имя="Верстальщик" Уточнение="HTML, CSS" />

			<Роль Имя="Программист" Уточнение="PHP, MSSQL, JS, XML, shell" />
		</Роли>
	</Проект>

	<Проект Адрес="http://kcy.ru/production/sacr.html#2.2" Год="2007"
					Имя="Доработка web-интерфейса системы автоматического контроля расходов воздуха - «КСУ 2.2»"
					Уровень="2" Фотка="ksu_2.2/1_Imya_kabelya_s_okoshkom">
		<Описание>
			<Кратко>Разделение имени кабеля на три параметра, а также повышение
			удобства использования в области фильтрации, информирования и
			контекстной помощи, октябрь-декабрь 2007</Кратко>

			<Пользователи>
				<Пользователь Имя="Посетитель">
					<Возможность> Оперирует тремя элементами имени кабеля по
					отдельности, сортируя и фильтруя по ним — номер кабеля, тип оболочки
					и сечение <Фотка Адрес="ksu_2.2/2_Imya_kabelya_tseloe"
					Подпись="Имя кабеля в расходах до разделения" /> <Фотка
					Адрес="ksu_2.2/3_Imya_kabelya_razbitoe"
					Подпись="Имя кабеля в расходах после разделения на три элемента" />
					</Возможность>

					<Возможность> Выбирает кабели в расширенном запросе из динамического
					списка, отфильтрованного на основе ранее выбранной иерархии
					устройств, а не вводит наименования кабелей вручную <Фотка
					Адрес="ksu_2.2/4_Dinamicheskii_spisok_kabelei"
					Подпись="Динамический список кабелей в расширенном запросе" />
					</Возможность>

					<Возможность>Сортирует расходы по кабелям в более естественной
					манере — последняя выбранная сортировка выполняется в первую
					очередь</Возможность>

					<Возможность> Извещается о незначительной проблеме, связанной с
					выбором в дереве объектов, путём всплывающего шарика, а не ругалки,
					требующей дополнительного нажатия кнопки «ОК» <Фотка
					Адрес="ksu_2.2/5_Izveschalka_v_dereve_DO"
					Подпись="Извещалка о незначительной проблеме выбора в дереве в старом стиле" />
					<Фотка Адрес="ksu_2.2/5_Izveschalka_v_dereve_POSLE"
					Подпись="Извещалка о незначительной проблеме выбора в дереве в новом стиле" />
					</Возможность>

					<Возможность>Очевиднее определяет способ перемещения по страницам:
					все места страничной разбивки подписаны словом
					«Страницы»</Возможность>

					<Возможность>Пара отчётов приведена в более актуальную
					форму</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность> Добавляет контекстную помощь на любую страницу с
					помощью визуального редактора <Фотка
					Адрес="ksu_2.2/6_FCKeditor_na_stranitse_izmeneniya_pomoschi"
					Подпись="Редактирование страницы контекстной помощи в редакторе" />
					</Возможность>

					<Возможность>Изменяет три новых элемента имени кабеля и справочники,
					которые они используют</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="Элком" />

		<Технологии>
			<Кратко>PHP, JavaScript, CSS, C#, AJAX</Кратко>

			<Особенности>
				<Особенность>Написание UDF (user defined function) в MSSQL 2005 на C#
				для работы с регулярными выражениями</Особенность>

				<Особенность>Подгрузка списка кабелей в расширенном запросе с помощью
				AJAX</Особенность>

				<Особенность>Усложнение логики поведения сортировки в расходах по
				кабелям</Особенность>

				<Особенность>Интеграция визуального редактора FCKeditor на страницу
				контекстной помощи</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Верстальщик" Уточнение="HTML, CSS" />

			<Роль Имя="Программист" Уточнение="PHP, JavaScript, AJAX, C#" />
		</Роли>
	</Проект>

	<Проект Адрес="http://kcy.ru/production/sacr.html#2.3" Год="2008"
					Имя="Доработка web-интерфейса системы автоматического контроля расходов воздуха - «КСУ 2.3»"
					Уровень="2" Фотка="ksu_2.3/1_Dokument_s_listingom_i_shemoi">
		<Описание>
			<Кратко> Написание двух основных документов из пакета технической
			документации: для администратора системы и разработчика. Организация
			разработки и тестирование процесса слияния порядка шестнадцати СУБД в
			одну. Оптимизация выявленных узких мест системы с целью ускорения работы
			пользователя. Октябрь-декабрь, 2008</Кратко>

			<Пользователи>
				<Пользователь Имя="Пользователь">
					<Возможность>Работает в одной системе, а не в шестнадцати, как
					ранее. Вся информация централизована для одного города (Россия,
					Москва).</Возможность>

					<Возможность>Работает в системе без длительных затрат времени на
					ожидание выполнения запросов.</Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность>Понимает, как устанавливать и конфигурировать
					систему</Возможность>

					<Возможность> Может проверить, что система установлена и настроена
					правильно <Фотка
					Адрес="ksu_2.3/2_Rukovodstvo_sistemnogo_programmista"
					Подпись="Руководство системного программиста, раздел «Проверка»" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Разработчик">
					<Возможность>Знает, как устроена система и как её
					изменять</Возможность>

					<Возможность>Имеет статическое описание системы в разрезе слоев,
					классов и их описаний</Возможность>

					<Возможность> Осознаёт основные функции частей системы, а именно:
					динамическое описание системы в разрезе роль пользователя →
					пользовательская функция → классы, методы, запросы в базу данных и
					их взаимодействие <Фотка
					Адрес="ksu_2.3/3_Opisanie_programmnogo_obespecheniya"
					Подпись="Описание программного обеспечения" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="Элком" />

		<Технологии>
			<Кратко>ГОСТ, текстовый редактор, MSSQL, PHP</Кратко>

			<Особенности>
				<Особенность>Постановка задачи и разработка алгоритма слияния двух
				баз</Особенность>

				<Особенность> Подготовка исходного кода для разработчика и измененение
				кодогенератора для генерации phpDoc-комментариев <Фотка
				Адрес="ksu_2.3/4_Ishodnyi_kod_sistemy_v_novom_stile"
				Подпись="Исходный код системы в новом стиле" /> </Особенность>

				<Особенность> Создание пары документов в чётком соответствии с текущим
				ГОСТом: <Ссылка
				Адрес="ksu_2.3_Rukovodstvo_sistemnogo_programmista.doc"
				Подпись="руководство системного программиста" /> и <Ссылка
				Адрес="ksu_2.3_Opisanie_programmnogo_obespecheniya.doc"
				Подпись="описание программного обеспечения" /> </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Технический писатель" Уточнение="ГОСТ" />

			<Роль Имя="Разработчик баз данных" Уточнение="MSSQL" />

			<Роль Имя="Программист" Уточнение="PHP" />
		</Роли>
	</Проект>

	<Проект Адрес="http://kcy.ru/production/sacr.html#2.4" Год="2009"
					Имя="Доработка web-интерфейса системы автоматического контроля расходов воздуха - «КСУ 2.4»"
					Уровень="3" Фотка="ksu_2.4/1_Skrinshot_Reporter_GetLastFlowRate">
		<Описание>
			<Кратко>Большей частью проект связан с данными — перенос расходов
			воздуха с датчиков устройств на кабели. Прочее же — интерфейс, а именно:
			повышение понятности сообщений; мульти-принадлежность и подсказки в
			расширенном запросе; косметика. Январь-май, 2009.</Кратко>

			<Пользователи>
				<Пользователь Имя="Пользователь">
					<Возможность>Расходы воздуха сохраняются на кабеле при его переносе
					с датчика на датчик, а также учитывается время
					отключения/подключения кабеля.</Возможность>

					<Возможность> Добавлена третья таблица в статотчетах <Фотка
					Адрес="ksu_2.4/2_Tret_ya_tablitsa_v_statotchetah"
					Подпись="Третья таблица в статотчетах" /> </Возможность>

					<Возможность> Выбирает принадлежность кабелей в расширенном запросе
					из нескольких значений — как СпТУ, так и узлов, в соответствии с
					правами доступа и узлами, через которые проходят кабели, на которые
					имеются права. <Фотка Адрес="ksu_2.4/3_Prinadlezhnost_do"
					Подпись="Принадлежность до, в виде одиночного списка и возможности выбора только СпТУ" />
					<Фотка Адрес="ksu_2.4/4_Prinadlezhnost_posle"
					Подпись="Принадлежность после, в виде мультиселектора в соответствии с правами пользователя" />
					</Возможность>

					<Возможность> Понимает какие именно значения вводить в расширенном
					запросе для числовых параметров с помощью подсказок. <Фотка
					Адрес="ksu_2.4/5_Podskazki_v_rasshirennom_zaprose"
					Подпись="Подсказки в расширенном запросе для диапазонных условий фильтрации" />
					</Возможность>

					<Возможность>При начале очередного сеанса работы с системой
					сортировки в расходах по кабелям сбрасываются.</Возможность>

					<Возможность> Типовые отчёты сортируются по цифровой части имени
					АТС. <Фотка Адрес="ksu_2.4/6_Tipovoi_otchet_do_bez_sortirovki"
					Подпись="Типовой отчет до, без сортировки" /> <Фотка
					Адрес="ksu_2.4/7_Tipovoi_otchet_posle_s_sortirovkoi"
					Подпись="Типовой отчет после, с сортировкой" /> </Возможность>
				</Пользователь>

				<Пользователь Имя="Администратор">
					<Возможность>Использует актуальный справочник типов кабелей, без
					типа СЛ (соединительная линия).</Возможность>

					<Возможность> Понимает, что произошло в системе в случае проблем и
					что надо сделать, без лишних технических деталей. <Фотка
					Адрес="ksu_2.4/8_Sistemnoe_soobschenie_do"
					Подпись="Сообщение при удалении станции до, с техническими деталями и без ясных инструкций" />
					<Фотка Адрес="ksu_2.4/9_Sistemnoe_soobschenie_posle"
					Подпись="Сообщение при удалении станции после, без технических деталей и с ясными инструкциями" />
					</Возможность>

					<Возможность>СпТУ в системе дополнены сторонними организациями
					(СО).</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="Элком" />

		<Технологии>
			<Кратко>MSSQL, PHP, CSS</Кратко>

			<Особенности>
				<Особенность>Изменение ядра системы в направлении хранения расходов не
				на датчиках устройств, а на кабелях.</Особенность>

				<Особенность> Семь версий алгоритма ускорения самого узкого места
				системы, который в итоге стал в виде обычного запроса со скалярной
				функцией, работающей с самой тяжелой таблицей расходов (70% размера
				БД). <Фотка Адрес="ksu_2.4/1_Skrinshot_Reporter_GetLastFlowRate"
				Подпись="Скриншот исходного кода функции Reporter_GetLastFlowRate" />
				</Особенность>

				<Особенность>Новый алгоритм потребовался в связи с необходимостью
				учёта состояния кабеля (подключен/отключен) на каждый момент времени,
				чтобы система выдавала за определенный период всегда идентичные
				результаты.</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Разработчик баз данных" Уточнение="MSSQL" />

			<Роль Имя="Программист" Уточнение="PHP" />

			<Роль Имя="Верстальщик" Уточнение="CSS" />
		</Роли>
	</Проект>

	<Проект Адрес="http://www.nsaem.ru/Institutes/Business_colledge/#bk diplomas"
					Год="2005" Имя="Дипломы для бизнес-колледжа" Уровень="2"
					Фотка="bk_diplomas/1_Gotovyi_diplom">
		<Описание>
			<Кратко> Разработка шаблона и распечатка порядка трёхсот дипломов о
			среднем профессиональном образовании (каждый год). Июнь, 2005-2008.
			</Кратко>

			<Пользователи>
				<Пользователь Имя="Бизнес-колледж">
					<Возможность> За один день получает пачку красивых дипломов и журнал
					регистрации. <Фотка Адрес="bk_diplomas/1_Gotovyi_diplom"
					Подпись="Готовый диплом" /> <Фотка
					Адрес="bk_diplomas/2_Kniga_registratsii_2_stranitsa"
					Подпись="Книга регистрации, 2 страница" /> <Фотка
					Адрес="bk_diplomas/3_Kniga_registratsii_3_stranitsa"
					Подпись="Книга регистрации, 3 страница" /> <Фотка
					Адрес="bk_diplomas/4_Shablon"
					Подпись="Шаблон в режиме отображения полей" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="НГУЭУ" />

		<Технологии>
			<Кратко>текстовый процессор (слияние документов), принтер </Кратко>

			<Особенности>
				<Особенность> Соответствие «Инструкции о порядке выдачи документов
				государственного образца о среднем профессиональном образовании,
				заполнении и хранении соответствующих бланков документов».
				</Особенность>

				<Особенность> Использование текстового процессора, как инструмента
				верстки, с указанием абсолютных позиций каждого поля. </Особенность>

				<Особенность> Сжатые сроки, так как окончательные списки выпускников
				всегда становятся известны ближе к выпуску, примерно за 5 дней.
				</Особенность>

				<Особенность> Работа с бланками строгой отчётности. </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Толкователь государственных инструкций" />
			<Роль Имя="Верстальщик" Уточнение="текстовый процессор" />
		</Роли>
	</Проект>

	<Проект Адрес="./goldsale.ru_vision.rtf" Год="2007"
					Имя="Продвижение сайта-объявления о продаже золотодобывающей компании goldsale.ru"
					Уровень="3" Фотка="goldsale.ru/1_Nachal_naya_stranitsa">
		<Описание>
			<Кратко> Вывод в интернет, в сжатые сроки, информации о продаже компании
			для потенциально-заинтересованной аудитории и оценка эффективности
			интернета, как канала продвижения. Апрель-сентябрь, 2007 </Кратко>

			<Пользователи>
				<Пользователь Имя="Потенциальный покупатель">
					<Возможность> Получает информацию о сделке на крупнейших <Сокращение
					Подпись="Каталог продажи бизнеса">КПБ</Сокращение> России. <Фотка
					Адрес="goldsale.ru/4_Arhivnaya_versiya_ob_yavleniya"
					Подпись="Архивная версия объявления на сайте РБК-продажа бизнеса"
					Ссылка="http://www.biztorg.ru/archive/sale_offer/2007/04/09/31435443/" />
					</Возможность>

					<Возможность> Попадает на сайт-объявление из поисковых систем,
					благодаря платным контекстным объявлениям, а также размещению на уже
					SEO-оптимизированных <Сокращение СсылкаНаТекст="КПБ" />.
					</Возможность>

					<Возможность> Узнаёт детали сделки и структуру активов: цена, размер
					пакета акций, лицензии, оборудование, шахты, запасы. </Возможность>

					<Возможность> Связывается с продавцом любым удобным способом. <Фотка
					Адрес="goldsale.ru/2_Mestnoe_vremya_na_stranitse_kontaktov"
					Подпись="Отображение местного времени на странице контактов" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Эксперт">
					<Возможность> Осуществляет техническую экспертизу сделки на основе
					информации о запасах золота и геологии. <Фотка
					Адрес="goldsale.ru/3_Geologiya_mestorozhdeniya_reki_Talanovaya"
					Подпись="Геология месторождения реки Талановая" /> </Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="Росметинвест" />

		<Технологии>
			<Кратко>SEO, HTML, CSS, PHP</Кратко>

			<Особенности>
				<Особенность> Показатели конвертации посетителей сайта в потенциальных
				покупателей не были определены, так как со стороны заказчика учёт
				потенциальных клиентов не вёлся. </Особенность>

				<Особенность> Сжатые сроки вывода информации. </Особенность>

				<Особенность> Интернет, как канал продвижения сайта-листовки, <Ссылка
				Адрес="goldsale.ru_otchet.rtf" Подпись="показал себя" />, как
				достаточно эффективный канал. </Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Специалист по продвижению" Уточнение="внешнее, внутреннее" />

			<Роль Имя="Верстальщик" Уточнение="HTML, CSS" />
			<Роль Имя="Программист" Уточнение="PHP" />

			<Роль Имя="Дизайнер" />
		</Роли>
	</Проект>

	<Проект Адрес="http://nsuem.ru/#2007" Год="2007"
					Имя="Сайт НГУЭУ / Исследование потребностей и начало реализации"
					Уровень="3"
					Фотка="nsuem.ru/2007/1_Pervye_dve_stranitsy_potrebnostei">
		<Описание>
			<Кратко> Выявление <Ссылка Адрес="nsuem.ru_infoneeds.rtf">информационных
			потребностей посетителей</Ссылка> и создание нового дизайна сайта.
			Разработка и интеграция с <Сокращение
			Подпись="Интегрированная информационная система «Университет»">ИИСУ</Сокращение>
			страниц дерева подразделений, кафедр текущего учебного года, дисциплин,
			изучаемых на специальности и преподаваемых на кафедре. Февраль-декабрь,
			2007 </Кратко>

			<Пользователи>
				<Пользователь Имя="Абитуриент">
					<Возможность> Узнаёт <Ссылка
					Адрес="http://www.nsuem.ru/Entrant/Educational_program/Disciplines/?city=&amp;code=080105&amp;eduForm=&amp;eduBase=SO&amp;levelType=1">дисциплины</Ссылка>,
					преподаваемые на выбранной образовательной программе, на основе
					информации из системы учебных планов. <Фотка
					Адрес="nsuem.ru/2007/10_Gruppirovschik_Rezultat_na_saite"
					Подпись="Дисциплины, изучаемые на образовательной программе" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Студент">
					<Возможность> В «<Ссылка Адрес="http://nsuem.ru/LKZ/">Личном
					кабинете</Ссылка>», на основе информации из системы учебных планов,
					получает кафедры, актуальные в текущем учебном году, с группировкой
					по семестрам. <Фотка
					Адрес="nsuem.ru/2007/11_Lichnyi_kabinet_Kafedry"
					Подпись="Кафедры текущего учебного года в личном кабинете" />
					</Возможность>

					<Возможность> Видит на страницах кафедр актуальные <Ссылка
					Адрес="http://www.nsaem.ru/Chairs/IEUS/F/Disciplines.PHP"> списки
					читаемых дисциплин </Ссылка> и <Ссылка
					Адрес="http://www.nsaem.ru/Chairs/IEUS/F/Staff.PHP"> сотрудников
					кафедры </Ссылка>. <Фотка
					Адрес="nsuem.ru/2007/5_Sotrudniki_kafedry_finansov/1"
					Подпись="Страница сотрудников кафедры финансов, верхняя часть" />
					<Фотка Адрес="nsuem.ru/2007/5_Sotrudniki_kafedry_finansov/2"
					Подпись="Страница сотрудников кафедры финансов, средняя часть" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Посетитель">
					<Возможность> Благодаря новому дизайну, имеет более очевидный доступ
					к популярным разделам сайта. <Фотка
					Адрес="nsaem.ru/1_Glavnaja_stranitsa/" Подпись="Старый дизайн" />
					<Фотка Адрес="nsuem.ru/2007/3_Novyi_dizain"
					Подпись="Новый дизайн" /> </Возможность>

					<Возможность> Видит все <Ссылка
					Адрес="http://nsuem.ru/Division/">подразделения вуза</Ссылка> в
					одном месте в виде дерева. <Фотка
					Адрес="nsuem.ru/2007/4_Derevo_podrazdelenii"
					Подпись="Дерево подразделений со ссылками на сайты" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="НГУЭУ" />

		<Технологии>
			<Особенности>
				<Особенность> Потребности состоят из пяти участков, каждый из которых
				выделяет информационные потоки для снятия потребностей по критериям
				целевой группы (абитуриент), подразделения (кафедра, институт) или
				процесса (наука, общее). <Фотка
				Адрес="nsuem.ru/2007/6_Potrebnosti_Oglavlenie"
				Подпись="Оглавление потребностей" /> </Особенность>

				<Особенность> Глоссарий в потребностях служит средством однозначного
				определения общеупотребительных слов, разъяснения синонимов, деталей
				бизнес-процессов и основой для будущей схемы данных. <Фотка
				Адрес="nsuem.ru/2007/7_Potrebnosti_Glossarii"
				Подпись="Глоссарий в потребностях" /> </Особенность>

				<Особенность> Одним из главных артефактов потребностей является
				приложение «Структура специальности», которое хоть и состоит из двух
				страниц, но является выжимкой обширного исследования мнения
				абитуриентов о том, какими в их представлении должны быть материалы об
				образовательных продуктах вуза — материалы, сгруппированные по времени
				необходимости и отсортированные по важности. <Фотка
				Адрес="nsuem.ru/2007/8_Potrebnosti_Struktura_spetsialnosti"
				Подпись="Структура специальности" /> </Особенность>

				<Особенность> В процессе содания дизайна было разработано несколько
				цветовых схем и посетители сайта в итоге выбрали основную, которая
				соответствует корпоративным цветам. </Особенность>

				<Особенность> Из области разработки можно отметить архитектуру
				интеграции PHP с ASPX, который, в свою очередь уже работал с объектами
				<Сокращение СсылкаНаТекст="ИИСУ" />, осуществляя тем самым повторное
				использование уже написанного и отлаженного кода, заместо прямых
				запросов в базу данных. </Особенность>

				<Особенность> Непосредственно для ASPX`а был разработан класс
				«Универсальный группировщик», который позволяет, используя табличного
				вида данные, представлять их с помощью нескольких
				<strong>foreach</strong> в сгруппированные структуры любого вида и
				уровня. <Фотка
				Адрес="nsuem.ru/2007/9_Gruppirovschik_Ishodnyi_kod_v_ASPX"
				Подпись="Исходный код в ASPX`е с foreach`ами" /> <Фотка
				Адрес="nsuem.ru/2007/10_Gruppirovschik_Rezultat_na_saite"
				Подпись="Результат с группами на сайте" /> </Особенность>
			</Особенности>

			<Кратко>C#, ASPX, PHP, MSSQL, TFS</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Дизайнер" />

			<Роль Имя="Программист" Уточнение="C#, ASPX, PHP, TFS" />

			<Роль Имя="Разработчик баз данных" Уточнение="MSSQL" />
		</Роли>
	</Проект>

	<Проект Адрес="http://nsuem.ru/#2008" Год="2008"
					Имя="Сайт НГУЭУ / Реализация" Уровень="3"
					Фотка="nsuem.ru/2008/1_Lichnyi_kabinet_s_planom_grafikom">
		<Описание>
			<Кратко>
			Реализация основной части запланированной функциональности проекта
			на участках абитуриента, заочника и расписания в рамках
			<Сокращение СсылкаНаТекст="ИИСУ" />.
			Январь-август, 2008.
			</Кратко>

			<Пользователи>
				<Пользователь Имя="Абитуриент">
					<Возможность> Знакомится с образовательными программами вуза в целом
					и в частности. <Фотка
					Адрес="nsuem.ru/2008/2_Spetsialnosti_po_gorodam"
					Подпись="Образовательные программы для абитуриентов-заочников" />
					<Фотка Адрес="nsuem.ru/2008/3_Spetsialnost_IKS"
					Подпись="Образовательная программа с данными по структуре из «Потребностей», обновляемая из системы 1С:Абитуриент" />
					</Возможность>

					<Возможность> Записывается только на необходимые для каждой
					образовательной программы подготовительные курсы, а также
					приобретает только нужные учебные пособия. <Фотка
					Адрес="nsuem.ru/2008/4_Kursy_i_posobiya"
					Подпись="Цифры, учебные пособия и ссылки на учебный план и стандарт на странице образовательной программы" />
					</Возможность>

					<Возможность> Узнаёт в личном кабинете о результатах вступительных
					испытаний и о факте зачисления. <Фотка
					Адрес="nsuem.ru/2008/5_Lichnyi_kabinet_abiturienta"
					Подпись="Личный кабинет абитуриента с заявлением, результатами вступительных испытаний и выпиской из приказа о зачислении" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Студент (заочник)">
					<Возможность> Посещает обновлённый сайт института заочного обучения.
					Заочное обучение даёт около половины бюджета вуза. <Фотка
					Адрес="nsuem.ru/2008/6_Sait_IZO"
					Подпись="Обновлённый сайт института заочного обучения" />
					</Возможность>

					<Возможность> Заходит в личный кабинет заочника по фамилии, дате
					рождения и номеру зачётной книжки. <Фотка
					Адрес="nsuem.ru/2008/7_Vhod_v_LKZ_do"
					Подпись="Указание даты рождения на входе в личный кабинет заочника" />
					<Фотка Адрес="nsuem.ru/2008/8_Vhod_v_LKZ_posle_uspeshno"
					Подпись="Личный кабинет заочника после успешного входа" /> <Фотка
					Адрес="nsuem.ru/2008/9_Vhod_v_LKZ_posle_neuspeshno"
					Подпись="Подсказки на входе в личный кабинет заочника в случае неуспешного входа" />
					</Возможность>

					<Возможность> Читает объявления деканата, в том числе персональные,
					узнаёт результаты проверки контрольных работ и свою академическую
					задолженность. <Фотка
					Адрес="nsuem.ru/2008/10_Obyavleniya_dekanata_v_LKZ"
					Подпись="Объявления в личном кабинете заочника: по институту, по группе и персонально студенту" />
					<Фотка Адрес="nsuem.ru/2008/1_Lichnyi_kabinet_s_planom_grafikom"
					Подпись="Учебный план-график в личном кабинете заочника" />
					</Возможность>

					<Возможность> Прозрачно попадает в общестуденческий раздел оплаты
					обучения, не вводя дополнительно <Сокращение
					Подпись="Фамилия, имя, отчество">ФИО</Сокращение> и номер договора.
					<Фотка Адрес="nsuem.ru/2008/12_Finansovaya_zadolzhennost"
					Подпись="Финансовая задолженность студента, автоматически открывающаяся из личного кабинета заочника" />
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Пользователь расписания">
					<Возможность>
					Видит полные <Сокращение СсылкаНаТекст="ФИО" /> преподавателей за
					счет интеграции с <Сокращение СсылкаНаТекст="ИИСУ" /> (в исходной
					системе нет полных ФИО), а также актуальные ученые степени/звания
					преподавателей, что полезно при написании курсовиков и рефератов.
					<Фотка Адрес="nsuem.ru/2008/13_Raspisanie_prepodavatelya"
					Подпись="Расписание занятий преподавателя" /> </Возможность>
					<Возможность>
					Сразу переходит на сайт кафедры со страницы расписания преподавателя.
					</Возможность>

					<Возможность>
						Каждое расписание расположено на красивом отдельном адресе, а
						не на непонятной смеси кодов и значений. Например, сравните
						<Ссылка
							Адрес="http://nsuem.ru/Schedule/Teacher/Sotnikova_Svetlana_Ivanovna/">nsuem.ru/Schedule/Teacher/Sotnikova_Svetlana_Ivanovna</Ссылка>
						 и
						 <Ссылка
							Адрес="http://narhoz.ru/index.htm?razdel=ucheba&amp;podrazdel=raspisanie&amp;document=shedule4prepods&amp;teachername=%D1%EE%F2%ED%E8%EA%EE%E2%E0+%D1.%C8.">narhoz.ru/index.htm?razdel=ucheba&amp; podrazdel=raspisanie&amp; document=shedule4prepods&amp; teachername=%D1%EE%F2%ED%E8%EA%EE%E2%E0+%D1.%C8.</Ссылка>
					</Возможность>

					<Возможность>
						Студент-заочник имеет расписание с учётом специфики:
						разбивка по неделям, группировка длинных пар кафедра
						преподавателя в полной версии. 
			<Фотка
						Адрес="nsuem.ru/2008/14_Raspisanie_zaochnika"
						Подпись="Расписание занятий заочной группы" />
					</Возможность>

					<Возможность>
					Ищет расписания большим количеством способов и фильтров.
					<Фотка Адрес="nsuem.ru/2008/15_Poisk_grupp"
					Подпись="Поиск расписания группы" />
					<Фотка
					Адрес="nsuem.ru/2008/16_Poisk_prepodavatelei"
					Подпись="Поиск расписания преподавателей в режиме полной информации" />
					<Фотка Адрес="nsuem.ru/2008/17_Poisk_auditorii"
					Подпись="Поиск расписания аудиторий" />
					</Возможность>

					<Возможность>
					Узнаёт об обновлениях расписаний преподавателя или группы
					с помощью
					<Сокращение Подпись="Really Simple Syndication"><Ссылка Адрес="http://www.google.ru/search?hl=ru&amp;q=%D0%A7%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+RSS">RSS</Ссылка></Сокращение>.
					</Возможность>
				</Пользователь>

				<Пользователь Имя="Посетитель">
					<Возможность>
			Перемещается по сайту с помощью 
			дополнительной системы навигации на основе цепных ссылок.
			<Фотка
						Адрес="nsuem.ru/2008/18_Tsepnye_ssylki"
						Подпись="Цепные ссылки в разделе «Студенту», с ниспадающим меню родительской «Кафедры Бухгалтерского учёта»" />
					</Возможность>

					<Возможность>
			Выбирает научного руководителя, на основе централизованной
			информации о научных интересах преподавателей.
			<Фотка
						Адрес="nsuem.ru/2008/19_Nauchnye_interesy_Rezultat"
						Подпись="Страница научных интересов преподавателей, динамически собираемая с кафедр" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Заказчик СсылкаНаКод="НГУЭУ" />

		<Технологии>
			<Особенности>
				<Особенность>Реализован класс-генерик UniqueList&lt;T&gt; для работы с
				уникальными списками значений по логике близкий к оператору DISTINCT в SQL.</Особенность>

				<Особенность>
				Механизм обновления личных страничек преподавателей, в том числе их научных
				интересов максимально упрощен и реализован не в виде некоего интерфейса и СУБД,
				а банально с помощью текстовых файлов, которые любой лаборант поймёт и сможет
				изменить как ему будет угодней.
					<Фотка Адрес="nsuem.ru/2008/20_Nauchnye_interesy_Bloknotiki" Подпись="Простой механизм обновления данных о преподавателях" />
				</Особенность>

				<Особенность>
				Для интеграции <Сокращение СсылкаНаТекст="ИИСУ" /> с 1С в плане получения
				информации из системы 1С:Абитуриент использован генератор представлений
				(VIEW) на исходную БД.
				<Фотка
					Адрес="abiturient.nsaem.ru/5_Avtosgenerirovannoe_predstavlenie"
					Подпись="Пример автосгенерированного представления" />
				</Особенность>

				<Особенность>
				Внедрен процесс актуализации информации для сайта в Приемной комиссии:
				создан интерфейс актуализации подготовительных курсов и специальностей в
				системе 1С:Абитуриент и панелька; написана инструкция по актуализации
				сайта; обучен актуализатор Приемной комиссии.
				<Фотка
					Адрес="nsuem.ru/2008/21_Interfeis_obnovleniya_saita_v_1S"
					Подпись="Интерфейс обновления сайта в системе 1С:Абитуриент" />
				</Особенность>

				<Особенность>
			Расписание реализовано в рамках
			<Сокращение
						СсылкаНаТекст="ИИСУ" />. 
					<Фотка
						Адрес="nsuem.ru/2008/22_Shema_dannyh_v_SQL"
						Подпись="Схема данных расписания в базе данных ИИСУ" />
		</Особенность>

		<Особенность>
			У аудитории создан вычисляемый параметр этажа, который
			в исходной системе отсутствует.
		</Особенность>
		

				<Особенность>
					В расписании динамически реализованы красивые URL.
					Использованы технологии apache mod_rewrite и написанный для класса StringHelper метод
					транслитерации в обе стороны.
				</Особенность>

				<Особенность>
					Прозрачная кроссдоменная авторизация из личного кабинета заочника
					на страницу финзадолженности реализована с помощью механизма сессий.
				</Особенность>
				
				 
				
			</Особенности>

			<Кратко>C#, ASPX, PHP, MSSQL, 1С, TFS, mod_rewrite</Кратко>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта" />

			<Роль Имя="Программист" Уточнение="C#, ASPX, PHP, TFS" />

			<Роль Имя="Разработчик баз данных" Уточнение="MSSQL, 1С" />

			<Роль Имя="Системный программист" Уточнение="mod_rewrite" />
			
			
		</Роли>
	</Проект>

	<Проект Год="2009" Уровень="3" Имя="Доработка сайта-каталога Search Macarthur"
	Адрес="searchmacarthur.com.au" Фотка="searchmacarthur.com.au/1_Home_page">
		<Заказчик
			Адрес="http://searchmacarthur.com.au/"
			География="Австалия, Маунт Аннан"
			Имя="Business People United"
			Код="EvanBPU" />
	<Описание>
		<Кратко>
			Доработка и создание новых модулей регионального
			каталога фирм, организаций и частных объявлений:
			серверное и клиентское программирование и кроссбраузерная
			вёрстка. Июнь-сентябрь, 2009.
		</Кратко>
		<Пользователи>
			<Пользователь Имя="Посетитель">
				<Возможность>
					Представляет себе, что скрывается
					за категориями фирм, благодаря картинкам.
					<Фотка Подпись="Начальная страница фирм с картинками категорий" Адрес="searchmacarthur.com.au/3_Listing_home" />
				</Возможность>
				<Возможность>
					При поиске может сортировать фирмы по рейтингу, расстоянию и
					имени, а также видеть только особо отличившиеся фирмы.
					<Фотка Подпись="Результаты поиска фирм с новым фильтром и сортировкой" Адрес="searchmacarthur.com.au/2_Listing_summary" />
				</Возможность>
				<Возможность>
					В результатах поиска не видит предназначенной больше для
					рекламодателя кнопки подтверждения авторства бизнеса.
				</Возможность>
				<Возможность>
					Видит рейтинги на странице фирмы сразу зайдя на неё,
					так как они теперь вверху слева. 
					<Фотка Подпись="Страница фирмы" Адрес="searchmacarthur.com.au/4_Listing_detail_with_rating_in_left" />
				</Возможность>
				<Возможность>
					Выбирает направления поиска общественных организаций из групп категорий
					с большими картинками и сразу перемещается в нужную категорию
					благодаря ниспадающим меню.
					<Фотка Подпись="Начальная страница общественных организаций" Адрес="searchmacarthur.com.au/5_Community_home" />
				</Возможность>
				<Возможность>
					Ищет общественные организации по аналогии с фирмами, за исключением отсутствия поиска
					особо отличившихся.
					<Фотка Подпись="Результаты поиска общественных организаций" Адрес="searchmacarthur.com.au/6_Community_summary" />
				</Возможность>
				<Возможность>
					Узнаёт об общественной организации в более удобной для восприятия форме,
					в том числе с помощью широкой панорамной фотографии.
					<Фотка Подпись="Страница общественной организации (верхняя часть)" Адрес="searchmacarthur.com.au/7_Community_details" />
					<Фотка Подпись="Область фотогалереи на странице общественной организации" Адрес="searchmacarthur.com.au/8_Community_details_Gallery_floats" />
					<Фотка Подпись="Область фотогалереи на странице общественной организации (галерея не обтекает ролик и карту)" Адрес="searchmacarthur.com.au/9_Community_details_Gallery_not_floats" />
				</Возможность>
				<Возможность>
					По-умолчанию начинает искать события по населённому пункту, а не по
					почтовому индексу.
				</Возможность>
				<Возможность>
					Просматривает заголовки последних статей на начальной странице сайта.
					<Фотка Подпись="Последние статьи на начальной странице" Адрес="searchmacarthur.com.au/10_Homepage_Articles" />
				</Возможность>
				<Возможность>
					Читает статью в обновленном дизайне с постраничной разбивкой, 
					а также просматривает соответствующую фотогалерею.
					<Фотка Подпись="Верхняя часть первой страницы статьи" Адрес="searchmacarthur.com.au/11_Article_details_Page_1" />
					<Фотка Подпись="Нижняя часть второй страницы статьи с обратной ссылкой и фотогалереей" Адрес="searchmacarthur.com.au/13_Article_details_Page_2_with_page_links_and_gallery" />
				</Возможность>
				<Возможность>
					Ориентируется быстрее в группах частных объявлений
					благодаря увеличенным картинкам категорий.
					<Фотка Подпись="Начальная страница частных объявлений с увеличенными картинками категорий" Адрес="searchmacarthur.com.au/14_Classified_homepage" />
				</Возможность>
				<Возможность>
					Ищет частные объявления по цене или типу продажи. 
					<Фотка Подпись="Результаты поиска частных объявлений с возможностью искать по цене или по типу продажи" Адрес="searchmacarthur.com.au/15_Classified_summary_Search_by_price" />
				</Возможность>
				<Возможность>
					Экономит время на открытии полной версии в любой фотогалерее,
					так как фото сразу всплывает по наведению мышки.
					<Фотка Подпись="Полная версия фото, всплывающая при наведении в любой фотогалерее" Адрес="searchmacarthur.com.au/16_Gallery_fullsize_image_on_mouse_hover" />
				</Возможность>
			</Пользователь>
			<Пользователь Имя="Рекламодатель">
				<Возможность>
					Проверяет, а не размещена ли уже в каталоге информация о его фирме
					во время первоначального размещения.
					<Фотка Подпись="Поиск ранее размещенных страниц фирм с целью подтверждения авторства при изначальном размещении фирмы" Адрес="searchmacarthur.com.au/17_Listing_order_Claim_search" />
				</Возможность>
				<Возможность>
					Изменяет текст и форматирование содержимого страниц фирм и статей
					благодаря расширенному редактору.
					<Фотка Подпись="Расширенный редактор на страницах изменения фирм и статей" Адрес="searchmacarthur.com.au/18_Article_edit_Editor_for_content" />
				</Возможность>
				<Возможность>
					Помещает фирму на любой уровень категорий, не только на конечный,
					а также может не назначать никакую категорию.
					<Фотка Подпись="Назначение категорий на странице изменения фирмы" Адрес="searchmacarthur.com.au/19_Listing_category_assignment" />
				</Возможность>
				<Возможность>
					Помещает баннер в категорию общественных организаций.
					<Фотка Подпись="Выбор категории общественных организаций на странице размещения баннера" Адрес="searchmacarthur.com.au/20_Adding_banner_in_community_category" />
				</Возможность>
				<Возможность>
					Указывает цену, тип продажи и период показа
					на странице размещения частного объявления,
					а также указывает только населенный пункт без штата и страны,
					которые постоянно один и те же.
					<Фотка Подпись="Указание цены, типа продажи и периода показа на странице размещения частного объявления" Адрес="searchmacarthur.com.au/21_Classified_edit_Price_sale_type_expire_and_contact_note" />
				</Возможность>
				<Возможность>
					Не ждёт пока, его частное объявление пройдёт проверку администратора,
					так как оно авто-активируется после добавления или любого изменения.
					<Фотка Подпись="Раздел объявлений с авто-активированным последним объявлением" Адрес="searchmacarthur.com.au/22_Classified_auto_activation_on_save" />
				</Возможность>
				<Возможность>
					Создаёт соответствующую фотогалерею сразу при создании страницы, а не отдельно
					и не по одному фото за раз.
					<Фотка Подпись="Интегрированное создание фотогалереи непосредственно при создании страницы" Адрес="searchmacarthur.com.au/23_Gallery_during_initial_content_creation" />
				</Возможность>
				<Возможность>
					Не напрягается заполнением обязательного поля организации при заказе,
					а также не отвлекается созерцанием явно лишней подписи текущего
					языка каталога (английского).
				</Возможность>
			</Пользователь>
			<Пользователь Имя="Администратор">
				<Возможность>
					Управляет страницами общественных организаций аналогично управлению
					страницами фирм.
					<Фотка Подпись="Модуль общественных организаций, склонированный из модуля фирм в разделе управления содержимым" Адрес="searchmacarthur.com.au/24_Comunity_listing_management_in_site_manager" />
				</Возможность>
			</Пользователь>
		</Пользователи>
	</Описание>
	<Технологии>
		<Кратко>JavaScript, CSS, HTML, PHP5, MySQL, SVN, mod_rewrite, WSH</Кратко>
		<Особенности>
			<Особенность>PHP используется как PHP4. Только в одном месте да и то чисто из академической дани традициям создал protected переменную в классе.</Особенность>
			<Особенность>Своеобразный код, который невероятно трудно клонировать или изменять: много дублирования и разных подходов к одной и той же задаче. Сам движок сайта (eDirectory) явно писался несколькими разными по мировоззрению людьми.</Особенность>
			<Особенность>Первый раз работал с SVN`ом в проекте, но уже в нём использовал не только банальные get/set/update to head, но и бранчи создавал для локальной версии сайта.</Особенность>
			<Особенность>Для умного обновления сайта с сохранением серверных версий файлов был написан WSH-скрипт svn2ftp, который подключается к SVN`e, берёт оттуда последнюю ревизию и копирует на FTP (production) локальные файлы, переименовывая файлы на сервере в соответствии с номером ревизии.
			<Фотка Подпись="Пример работы скрипта переименования и загрузки svn2ftp" Адрес="searchmacarthur.com.au/25_SVN2FTP_rename_example" />
			</Особенность>
			<Особенность>Одним из постоянных источников расстройств был IE6, который всё-таки был побеждён.</Особенность>
			<Особенность>Большую часть времени занимали работы по кроссбраузерности, в частности — CSS`a и javascript`а.</Особенность>
		</Особенности>
	</Технологии>
	<Роли>
		<Роль Имя="Программист" Уточнение="Javascript, PHP5, SVN" />
		<Роль Имя="Верстальщик" Уточнение="CSS, HTML, IE6" />
		<Роль Имя="Разработчик баз данных" Уточнение="MySQL" />
		<Роль Имя="Системный программист" Уточнение="mod_rewrite, WSH" />
	</Роли>
	</Проект>

	<Проект Адрес="http://www.imagesofdelight.com/admin/" Год="2009" Уровень="1" Имя="Починка ASP-компонента создания превьюшек сайта imagesofdelight.com" Фотка="imagesofdelight.com_admin/1_Home_page">
		<Описание>
			<Кратко>
				При переносе ASP-сайта на другой хостинг исчезла возможность
				создания превьюшек ActiveX-компонентом, который на прошлом
				месте был зарегистрирован в системе.
				Проблема решилась подключением через IFRAME PHP-скрипта,
				который делал ровно то же самое.
			</Кратко>
			<Пользователи>
				<Пользователь Имя="Администратор">
					<Возможность>
						Изменяет любую картинку в разделе администратора,
						которая теперь, как и ранее, создаёт превьюшку.
						<Фотка Адрес="imagesofdelight.com_admin/2_Admin_page" Подпись="Начальная страница раздела администратора" />
						<Фотка Адрес="imagesofdelight.com_admin/3_Image_page_where_error_was" Подпись="Страница изменения картинки, на которой ранее была ошибка в том месте, где теперь размещается сообщение об успешном создании превьюшки" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>
		<Технологии>
			<Кратко>PHP, ASP, HTML</Кратко>
			<Особенности>
				<Особенность>Сервер общий, поэтому по-правильному просто зарегистрировать нужный компонент нельзя.</Особенность>
				<Особенность>Также на сервере нельзя запустить PHP из-под ASP в командной строке (WSH).</Особенность>
				<Особенность>Пришлось пойти на не самое безопасное и правильное, но зато работающее решение в виде подключения через IFRAME PHP-скрипта, который уже и создавал превьюшку из файла, который был закачен через ASP.</Особенность>
			</Особенности>
		</Технологии>
		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, ASP" />
			<Роль Имя="Верстальщик" Уточнение="HTML" />
		</Роли>
		<Заказчик
			Адрес="http://www.inlinemedia.net/"
			География="Великобритания, Лондон"
			Имя="Inline Website Design"
			Фотка="imagesofdelight.com_admin/inlinemedia.jpg"
			Код="Ben@InlineMedia" />
	</Проект>

	<Проект Адрес="project.without.site" Год="2010" Уровень="3" Имя="Выбор ИКС. Кино" Фотка="xselection/1_Begin">
		<Описание>
			<Кратко>
				Проектирование, разработка и тестирование клиентской
						веб-системы, которая позволяет людям выбирать из больших
						неудобных списков, например – кино на сегодня.
						Посетитель фильтрует, группирует и совместно оценивает элементы,
						что в итоге позволяет оперативно принимать качественное решение.
			</Кратко>
			<Пользователи>
				<Пользователь Имя="Посетитель">
					<Возможность>
						Фильтрует фильмы по критериям:
										жанр, фильм, место, зал и время дня.
						<Фотка Адрес="xselection/2_Filter_panel" Подпись="Панель фильтрации с критериями, часть из которых закрыта" />
					</Возможность>
					<Возможность>
						Группирует отфильтрованные фильмы в нужном виде.
						<Фотка Адрес="xselection/3_Group_result_1" Подпись="Группировка по жанру, фильму, месту и сеансам" />
						<Фотка Адрес="xselection/4_Group_result_2" Подпись="Группировка по месту, фильму, и залу, сеансам" />
						<Фотка Адрес="xselection/5_Group_result_3" Подпись="Группировка по жанру и фильму" />
					</Возможность>
					<Возможность>
						Оценивает фильмы для совместного выбора.
						<Фотка Адрес="xselection/6_Marking_process_1" Подпись="Оценки первого человека" />
						<Фотка Адрес="xselection/7_Marking_process_2" Подпись="Оценки второго человека" />
						<Фотка Адрес="xselection/8_Marking_process_3" Подпись="Оценки обоих людей, которые в итоге формируют решение" />
					</Возможность>
					<Возможность>
						Выполняет повторяющиеся действия с помощью готовых
										шаблонов: группирует по жанру / фильму &gt; залу, сеансам;
										устанавливает предпочтения для себя или пары человек;
										фильтрует сеансы – только вечером, только комедии или не в VIP-зале.
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>
		<Технологии>
			<Кратко>JavaScript, ООП, кодогенерация, тестирование, CSS, HTML</Кратко>
			<Особенности>
				<Особенность>
						Документирование функционального кода созданного ранее прототипа в стиле JsDoc.
						Использование Ant в Eclipse для автоматизации этого процесса.
						
						<Фотка Адрес="xselection/9_Prototype_source_code_at_afterLoad" Подпись="Исходный код прототипа, функция afterLoad" />
						<Фотка Адрес="xselection/10_Eclipse_Ant_config_for_JsDoc" Подпись="Конфигурация Ant в Eclipse, запускающая JsDoc" />
						<Фотка Адрес="xselection/11_JsDoc_example_at_afterLoad" Подпись="Пример документации прототипа – функция afterLoad" />
						
						</Особенность>
				<Особенность>
								Автоматизация кодогенерации в Eclipse:
								из UML-модели в ООП JavaScript код. Использована
								связка Topcased + Acceleo и написан кодогенератор.
								<Фотка Адрес="xselection/12_UML_model" Подпись="UML-модель в редакторе (Topcased)" />
								<Фотка Адрес="xselection/13_JavaScript_chain_for_transforming_model_to_code" Подпись="Цепочка для трансформации кода из модели (Acceleo)" />
								<Фотка Адрес="xselection/14_Source_code_of_transforming_script" Подпись="Исходник скрипта, трансформирующего в ООП JavaScript" />
								<Фотка Адрес="xselection/15_JavaScript_generated_source_code" Подпись="Результат трансформации" />
						</Особенность>
				<Особенность>
								Изучение подходов к юнит-тестированию в JavaScript
								и настройка фреймворка JsUnit.
								<Фотка Адрес="xselection/16_JsUnit_under_FF" Подпись="Тестирование системы успешно пройдено (JsUnit)" />
						</Особенность>
				<Особенность>
								В фильтрации участвуют 8 классов.
								
								Starter готовит Table с исходными данными,
								на основе которых создаётся FilterCondition.
								
								Далее Filterer, получая FilterCondition, заполняет
								FilterView, используя FilterGroup и связывает
								эти компоненты с FilterCondition.
								
								А уже на действия человека отвечает Transformer,
								создавая FilterTable на основе Table и FilterCondition.
								
								<Фотка Адрес="xselection/18_Filter_diagram_1" Подпись="Диаграмма классов фильтрации № 1" />
								<Фотка Адрес="xselection/19_Filter_diagram_2" Подпись="Диаграмма классов фильтрации № 2" />
								<Фотка Адрес="xselection/20_Filter_diagram_3" Подпись="Диаграмма классов фильтрации № 3" />
						</Особенность>
						<Особенность>
								Группировка реализована с помощью 4-х классов.
								Transformer отправляет на вход GroupTree уже отфильтрованную FilterTable и после заполняет внутри себя GroupView.
								<Фотка Адрес="xselection/17_Group_diagram" Подпись="Диаграмма классов группировки" />
						</Особенность>
				
						<Особенность>
								Оценки людей сделаны на основе 7 классов.
								
								Marker на основе FilterCondition и сохранённых ранее
								оценок из Persister`а создаёт MarkTree.
								
								Здесь же Marker подписывает свой метод OnHeaderGenerate
								на событие отрисовки заголовка группировки в Transformer`е.
								
								Непосредственная отрисовка Input`ов и назначение
								событий на них с помощью Eventer`а происходит
								в методе OnHeaderGenerate.
								
								<Фотка Адрес="xselection/21_Mark_diagram" Подпись="Диаграмма классов оценки" />
								
						</Особенность>
						
						<Особенность>
								
								Сохранение настроек, фильтрации и оценок в
								куки посетителя реализовано 7-ю классами.
								
								Persister получает на вход FilterCondition и Form.
								Далее он из Cookie загружает в State текущее состояние.
								
								Оценки загружаются и сохраняются в MarkTree.
								
								При загрузке/сохранении используется PackStorage и
								сложные алгоритмы, которые в итоге помещают в куки
								строки, которые не требуют urlencode. В алгоритмах
								для кодирования используется 36-ричное счисление, как
								более компактное (подсмотрено во внутренностях 1С).
								
								<Фотка Адрес="xselection/22_Persist_diagram" Подпись="Диаграмма классов сохранения настроек, фильтрации и оценок" />
						
						</Особенность>
						
						<Особенность>
								По формальным результатам:
										2807 логических исполняемых строк кода (не заperl`енных и не трёхэтажных индийских),
										63 класса,
										166 тестов.
								<Фотка Адрес="xselection/29_LOC_stats" Подпись="Статистика по LocMetrics" />
						</Особенность>
						<Особенность>
								По времени:
										532 часов на всё (по трудозатратам),
										313 часов на разработку и тестирование (по трудозатратам),
										10 месяцев (по длительности).
								<Фотка Адрес="xselection/30_Project_time" Подпись="Разбивка проекта по времени (этап, задача, трудозатраты)" />
						</Особенность>
			</Особенности>
		</Технологии>
	<Роли>
		<Роль Имя="Программист" Уточнение="JavaScript, ООП, кодогенерация" />
		<Роль Имя="Тестировщик" />
		<Роль Имя="Верстальщик" Уточнение="HTML, CSS" />
	</Роли>
	</Проект>

	<Проект Адрес="angloved.ru" Год="2009" Имя="Сайт репетитора английского" Уровень="1" Фотка="angloved.ru/1_Start">
		<Описание>
			<Кратко>
				Для продвижения услуг репетитора английского языка был создан динамический сайт-визитка.
				 2009-2011.
			</Кратко>
			<Пользователи>
				<Пользователь Имя="Потенциальный клиент">
					<Возможность>
						Выбирает подходящую образовательную программу, знакомится с репетитором и деталями.
					</Возможность>
					<Возможность>
						Определяет свой уровень английского с помощью теста.
						<Фотка
							Адрес="angloved.ru/2_Test"
							Подпись="Форма с вопросами теста" />
					</Возможность>
					<Возможность>
						Читает статьи про обучение английскому языку и может их комментировать.
						<Фотка
							Адрес="angloved.ru/3_Articles"
							Подпись="Статья и форма комментариев" />
					</Возможность>
					<Возможность>
						Может использовать готовый набор видео и раздаточных материалов.
						<Фотка
							Адрес="angloved.ru/4_Videos"
							Подпись="Видео и раздаточные материалы" />
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>
		<Технологии>
			<Кратко>PHP, JavaScript, jQuery, CSS, minify, git, GeoIP</Кратко>
			<Особенности>
				<Особенность>
					Хостинг простейший и пришлось <Ссылка
						Адрес="http://www.1gb.ru/wiki/index.php?title=%D0%AD%D0%BC%D1%83%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_auto_prepend_file_%D0%BD%D0%B0_prosto.1gb.ru"
						Подпись="эмулировать autoprepend" />
					для того, чтобы простейшее подобие движка было.
				</Особенность>
				<Особенность>Для отслеживания географии посетителей использован GeoIP.</Особенность>
				<Особенность>Минификация CSS и JavaScript.</Особенность>
				<Особенность>
					По началу <Ссылка
						Адрес="http://angloved.livejournal.com"
						Подпись="статьи об английском" /> публиковались в ЖЖ, но потом было принято решение
					разместить их в одном месте на сайте. Импорт из ЖЖ был произведён с помощью XML
					и регенерации, а в ЖЖ под ссылками «подробнее» были размещены ссылки уже на сайт.
					Это помогло SEO и подняло поток посетителей.
				</Особенность>
			</Особенности>
		</Технологии>
		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, GeoIP, git, JavaScript, jQuery" />
			<Роль Имя="Верстальщик" Уточнение="HTML, CSS, minify" />
			<Роль Имя="Специалист по продвижению" />
		</Роли>
		<Заказчик
			Адрес="http://vkontakte.ru/id1983016"
			География="Россия, Новосибирск"
			Имя="Алла Устименко"
			Код="АллаУстименко" />
	</Проект>
	
	<Проект Адрес="colonfreezone.com" Год="2010" Имя="Динамическая часть сайта-каталога компаний панамской оффшорной зоны" Уровень="3" Фотка="colonfreezone.com/1_Contact_companies_en">
		<Описание>
			<Кратко>
				Проектирование схемы данных и разработка динамических модулей сайта-каталога, который
				позволяет искать компании, связываться, отправлять сообщения и получать предложения о сделках.
				Интеграция с wordpress, как основой для статики, а также с paypal, как каналом оплаты подписки.
				Написание админки на access для удобства менеджеров организации. 2010-2011.
			</Кратко>
			<Пользователи>
				<Пользователь Имя="Посетитель">
					<Возможность>
						Отправляет сообщение компаниям по категориям (максимально 20).
						Система автоопределяет страну посетителя, выбирает её в форме и подставляет телефонный код.
						<Фотка
							Адрес="colonfreezone.com/1_Contact_companies_en"
							Подпись="Отправка сообщения компаниям по категориям"/>
						<Фотка
							Адрес="colonfreezone.com/6_Mass_contact_companies_form"
							Подпись="... в случае перебора категорий"/>
					</Возможность>
					<Возможность>
						Ищет компании по ключевым словам.
						<Фотка
							Адрес="colonfreezone.com/3_Search_with_autocompletion"
							Подпись="Поиск с автодополнением"/>
					</Возможность>
					<Возможность>
						Имеет предложения о сделках, но с задержкой в два дня. Может связаться с
						заинтересовавшей компанией. По подписке получает сообщения о сделках мгновенно.
						<Фотка
							Адрес="colonfreezone.com/4_Tradeleads_page_with_2_days_delayed_notices"
							Подпись="Предложения о сделках (задержка 2 дня)"/>
						<Фотка
							Адрес="colonfreezone.com/5_Inline_contact_form_of_trade_leads_page"
							Подпись="Форма для связи с компанией"/>
						<Фотка
							Адрес="colonfreezone.com/2_Trade_lead_subscription_with_paypal"
							Подпись="Подписка на предложения о сделках (без задержки)"/>
					</Возможность>
					<Возможность>
						Может найти и выбрать интересующую компанию из каталога по категории.
						Опять же при необходимости может связаться с нею.
						<Фотка
							Адрес="colonfreezone.com/7_Browse_companies_category_page"
							Подпись="Страница категории компаний"/>
						<Фотка
							Адрес="colonfreezone.com/8_Browse_companies_premial_page"
							Подпись="Первая страница компаний в категории"/>
						<Фотка
							Адрес="colonfreezone.com/9_Browse_companies_company_in_category_page"
							Подпись="Страница компании"/>
					</Возможность>
					<Возможность>
						При необходимости может переключиться на испанскую версию сайта.
						А также практически везде, где есть информация о компании, связаться с нею.
						<Фотка
							Адрес="colonfreezone.com/10_Browse_companies_company_page_on_spanish_version_with_contact_form_opened"
							Подпись="... испанская версия с открытой формой"/>
					</Возможность>
				</Пользователь>
				<Пользователь Имя="Администратор">
					<Возможность>
						Менеджеры компании заносят/обновляют данные
						компаний через админку, в знакомом office-подобном
						виде (access).
						<Фотка
							Адрес="colonfreezone.com/11_Admin_Company_form"
							Подпись="Вкладка основных данных компании"/>
						<Фотка
							Адрес="colonfreezone.com/12_Admin_Company_categories_tab"
							Подпись="Вкладка категорий, в которых показывается компания"/>
						<Фотка
							Адрес="colonfreezone.com/13_Admin_Company_profile_tab"
							Подпись="Вкладка деталей компании"/>
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>		
		<Технологии>
			<Особенности>
				<Особенность>
					Изначально проект начинался только с задачи создания грамотной схемы данных, которые до этого были в access в не самой нормализованной форме.
					<Фотка
						Адрес="colonfreezone.com/14_Data_model"
						Подпись="Схема данных"/>
				</Особенность>
				<Особенность>В целях экономии временных затрат админка была сделана на access (MyODBC).</Особенность>
				<Особенность>Интеграция с paypal.</Особенность>
				<Особенность>
					Большинство клиентской красоты сделано на jQuery (+UI) и нескольких интересных плагинах:
					jsTree, loadmask, metadata, sprintf, xml2json.
				</Особенность>
			</Особенности>
			<Кратко>MySQL, Access, PHP, CakePHP, paypal, Apache, Wordpress, git, JavaScript, jQuery, AJAX</Кратко>
		</Технологии>
		<Роли>
			<Роль Имя="Программист" Уточнение="PHP, CakePHP, GeoIP, git, JavaScript, jQuery, Wordpress, Paypal" />
			<Роль Имя="Разработчик баз данных" Уточнение="MySQL, Access" />
		</Роли>		
		<Заказчик
			Адрес="http://www.focuspublicationsint.com/"
			География="Republic of Panama, El Dorado"
			Имя="Focus Publications (Int.), S.A."
			Код="FocusPublications" />
	</Проект>

	<Проект Адрес="mavtobus.ru" Год="2011" Имя="Сайт-биржа «Автобус и межгород»" Уровень="3" Фотка="mavtobus.ru/1_Marshrut_s_objavleniyami">
		<Описание>
			<Кратко>
				Создание и продвижение сайта-биржи междугородних автобусных перевозок.
				Цель сайта – свести пассажира и перевозчика, избавив одного от необходимости посещать вокзал, стоять в душных очередях, а другого – целый день зазывать пассажиров в любую погоду.				
				2010-2011
			</Кратко>
			<Пользователи>
				<Пользователь Имя="Пассажир">
					<Возможность>
						Вводит в гугле что-то типа «омск усть-каменогорск автобус» и попадает на страницу маршрута,
						где уже может найти нужного перевозчика.
						<Фотка	Адрес="mavtobus.ru/8_Gugl"
								Подпись="Результат по запросу в гугле на третьем месте, июль 2011" />
						<Фотка	Адрес="mavtobus.ru/1_Marshrut_s_objavleniyami"
								Подпись="Страница маршрута с объявлениями перевозчиков и пассажиров" />
					</Возможность>
					<Возможность>
						При отсутствии подходящего варианта добавляет своё объявление.
						Например, «еду тогда-то один, телефон/email».
						<Фотка	Адрес="mavtobus.ru/5_Dobalenie_obyavleniya_i_proverochnyi_kod"
								Подпись="Проверочный код, чтобы спама не было" />
					</Возможность>
					<Возможность>
						Подписывается на новые объявление маршрута через любую RSS-читалку.
						<Фотка	Адрес="mavtobus.ru/6_Podpiska_na_obyavleniya"
								Подпись="Подписка на объявления, её суть и способы" />
					</Возможность>
					<Возможность>
						При необходимости узнаёт расстояние между городами и видит их обоих на простейшей карте.
						<Фотка	Адрес="mavtobus.ru/7_Rasstoyanie_i_karta_marshruta"
								Подпись="Расстояние и карта маршрута" />
					</Возможность>
					<Возможность>
						В случае же попадания из гугла не туда, переходит на другой регион, город, маршрут.
						<Фотка	Адрес="mavtobus.ru/2_Gorod"
								Подпись="Город, как пункт отправления" />
						<Фотка	Адрес="mavtobus.ru/3_Region"
								Подпись="Регион городов" />
						<Фотка	Адрес="mavtobus.ru/4_Nachalnaya_stranica_regiony"
								Подпись="Вся страна" />
					</Возможность>
				</Пользователь>
				<Пользователь Имя="Перевозчик">
					<Возможность>
						Аналогично пассажиру размещает объявления, причём его объявления выделяются,
						так как перевозчиков в-принципе меньше, чем пассажиров и их надо ценить.
					</Возможность>
					<Возможность>
						Аналогично пассажиру подписывается на объявления маршрута.
					</Возможность>
				</Пользователь>
				<Пользователь Имя="Модератор">
					<Возможность>
						Получает сообщение о новом объявлении на e-mail и предпринимает необходимые действия.
					</Возможность>
				</Пользователь>
			</Пользователи>
		</Описание>

		<Технологии>
			<Кратко>PHP, CakePHP, MySQL, data loading, google api, JavaScript, jQuery, CSS, xCSS, minification, builders, GIT, RSS</Кратко>
			<Особенности>
				<Особенность>
					Хостинг простейший и поэтому кэширование реализовано полнейшей статикой в .htaccess,
					которая по необходимости во всех нужных местах чистится. На POST кэш не работает.
				</Особенность>
				<Особенность>
					CakePHP использован уже более грамотно – с выделением и написанием плагинов
					в нужных местах.
				</Особенность>
				<Особенность>
					Для разметки использован blueprint css как основа layout. А также xCSS,
					как интересная фича, которой так не достаёт CSS`у.
				</Особенность>
				<Особенность>
					jQuery задействован по минимуму: на уровне валидации и в ссылке «с автовокзала»,
					которая активизирует и перемещает панельку ссылок.
				</Особенность>
				<Особенность>
					Для ускорения вся статика выкинута на отдельный хост и написаны билдеры, которые
					минифицированные версии (js, css) билдят и в конфиг их имена заносят. Т.е. тот же
					CSS уже две стадии проходит: xCSS -> CSS -> minified CSS.
				</Особенность>
				<Особенность>
					Если посетитель просто вводит адрес сайта и попадает на начальную страницу не изнутри,
					то система по geoip перекидывает его на его текущий город.
				</Особенность>
				<Особенность>
					Цепные ссылки сделаны так, как гугл/яндекс любят (всякие http://data-vocabulary.org/Breadcrumb).
				</Особенность>
				<Особенность>
					Сессия вынесена в GET и без кук.
				</Особенность>
				<Особенность>
					Дефолтные CakePHP модели и запросы оптимизированы в минимум возможный, но не в ручной режим.
				</Особенность>
				<Особенность>
					Самое большое и интересное – это заполнение базы данных, но там оочень много всего.
				</Особенность>
				<Особенность>HTML от лишних white-space даже чистится.</Особенность>
			</Особенности>
		</Технологии>

		<Роли>
			<Роль Имя="Руководитель проекта"/>
			<Роль Имя="Программист" Уточнение="PHP, JS" />
			<Роль Имя="Разработчик баз данных" Уточнение="MySQL, data loading" />
			<Роль Имя="Системный программист" Уточнение="builders, .htaccess" />
			<Роль Имя="Верстальщик" Уточнение="CSS" />
		</Роли>
	</Проект>
</Проекты>