Это старая версия документа.


Основная задача проекта

Проект ГИФ (Грибы - Информация - Фотографии) я рассматриваю как вспомогательный для широко известного сайта «Грибы Калужской области» (сайт ГКО). Дело в том, что сайт ГКО, несмотря на свою популярность, был не очень удобен для команды его создателей: десятки людей собирали и готовили материал для сайта, а все операции по публикации материалов в сети выполнял один человек - администратор сайта. Странички сайта ГКО - статичные: любое изменение уже опубликованного контента дается «большой кровью», особенно когда исправление касается научных (латинских) названий после очередного пересмотра микологами системы классификации грибов.
Возникла необходимость создать вспомогательный интернет-ресурс, на котором участники проекта могли бы самостоятельно:
На этом же ресурсе авторы смогли бы участвовать в различных фотоконкурсах, постоянно оттачивая свое мастерство, обмениваясь опытом и знаниями. Самая свежая информация о новых фотографиях и отчетах в виде информационных лент, по замыслу автора проекта, должна поступать на главные страницы грибных сайтов

Первые шаги проекта

<lead> Первая фотография на ГИФ была загружена 6 июня 2011 ( эту дату можно считать Днем рождения проекта), а через двадцать дней главная страница (http://mycoweb.ru/GIF/) информировала посетителей о том, что в хранилище фото собрана почти почти сотня работ от 17 участников (рис.1) mycoweb2.narod.ru_submitted_help_show_gif_opera_11-11.jpg Рис.1 Вид главной страницы проекта через 20 дней после открытия сайта

На on-line рисунке gtest2.php показано распределение количества фотографий по альбомам авторов и общее число фотографий в БД проекта

Код управления проектом ГИФ написан мною, Степановым Вячеславом, на языках PHP и MySQL для сервера проекта. Общее количество php-скриптов на апрель 2016 года составило порядка 250. В 99% случаев использовался традиционный процедурный стиль программирования. На клиентской стороне - компьютерах посетителей сайта - широко используется JavaScript как в чистом виде, так функциями из библиотек JQuery и D3js. Последняя библиотека используется для представления разнообразных данных с помощью масштабируемой векторной графики (SVG - Scalable Vector Graphics). И, разумеется, на клиентской стороне широко используются элементы HTML5 и CSS3