главная > технологии
Технологии
Мы создаем исключительно полезные, удобные, надёжные и красивые веб-приложения. Техническое подразделение нашей компании использует преимущества ПО с открытым кодом и гибких методологий разработки, для создания надежных и масштабируемых интернет-приложений.
В нашей компании работает команда лучших профессиональных веб-программистов, в совершенстве владеющих следующими технологиями:
- Server-side development: Python, PHP, MySQL, SQLite, XML, XSLT, Symfony MVC framework, Propel (Object-Relational Mapping), Smarty (templates);
- Client-side development: JavaScript, AJAX, XHTML, HTML, Prototype (AJAX, custom JavaScript), MooTools (effects).
Крупные проекты, как правило, настолько уникальны, что обычно трудно говорить о каком-либо повторном использовании кода — технологии выбираются исходя из целей и задач проекта, а код пишется индивидуально под проект. Это позволяет добиться высокого быстродействия и низкой ресурсоёмкости в каждом отдельном случае. Тем не менее, даже для таких проектов, когда это обосновано, мы стараемся использовать лучшие мировые наработки (например, фреймворки). Для типовых задач в компании создаются типовые средства их решения, например, нами разработана и успешно применяется медиа-платформа, которая позволяет быстро создавать видео и/или фото сообщества (аналог youtube.com).
Малые и средние проекты имеют более стандартный набор функций, поэтому для их быстрой и качественной реализации была разработана и постоянно совершенствуется технологическая платформа «TOTEM CMS».
Неотъемлемой частью данной платформы является система управления сайтом, интерфейс которой организован таким образом, что обеспечивает минимальные трудозатраты персонала Заказчика для его эффективного использования. Общие принципы повторяют идеологию работы в стандартном проводнике MS Windows. Широко используются такие привычные для компьютерно-грамотного человека функции как контекстное меню (по правому клику мыши) и панели инструментов.
Система управления предназначена для:
- управления структурой сайта;
- управление меню сайта;
- управления информационным содержанием сайта (в том числе при помощи наглядного онлайн-редактора) в любой из языковых версий;
- управление мета-информацией страниц сайта (это необходимо для корректного индексирования страниц поисковыми машинами);
- загрузки на сервер предварительно подготовленных на локальном компьютере файлов и изображений, а затем управления ими как частью информационного содержания сайта;
- автоматического приведения загружаемых на сервер изображений к определённому дизайном сайта типоразмеру;
- управления служебной информацией, необходимой для функционирования сайта (например, email-адреса обратной связи);
- управление банерами и счётчиками на страницах сайта;
- управления учётными записями пользователей закрытого раздела сайта;
- управления учётными записями администраторов системы управления (администраторы могут объединяться в группы, а правами в системе можно управлять как на уровне групп, так и отдельных администраторов).
Система управления передаётся Заказчику в открытых исходных кодах, проста и надёжна в эксплуатации, обладает высоким быстродействием и низкими системными требованиями. Работоспособность системы гарантирована практически на любом хостинг-сервере. Заказчику передаётся логин и пароль учётной записи главного администратора системы, который обеспечивает полный контроль над всеми её возможностями.
CMS имеет модульную структуру, что позволяет легко «собирать» для каждого конкретного сайта необходимый комплект функциональности. К стандартным модулям системы относятся:
- мультиязычность;
- распределенный доступ к разделам сайта;
- материалы (помимо стандартных полей - «заголовок», «краткое описание» и «полное описание», могут использоваться дополнительные - «дата», «изображение», «прикрепленный файл», «дополнительные изображения», «индивидуальная мета-информация»);
- список материалов (новости, статьи и т. п.);
- акции;
- фотогалерея;
- фотогалереи (каталог фотогалерей);
- видеогалерея;
- видеогалереи (каталог видеогалерей);
- часто задаваемые вопросы (FAQ);
- онлайн-конференция;
- форум;
- e-mail-рассылка;
- контакты с картами проезда (в т. ч. список филиалов компании в регионах);
- обратная связь;
- гостевая книга;
- карта сайта;
- поиск;
- специализированный поиск по базе данных;
- опросы, голосования, online-заявки и анкетирования посетителей;
- заявки (форма неограниченной сложности, заполняемая на сайте);
- каталог с многопозиционной фильтрацией;
- интернет-магазин с расширенной функциональностью;
- регистрация и авторизация пользователей;
- управление внешней рекламой - баннерами и счетчиками.
За время существования системы были созданы следующие узкоспециализированные модули:
- футбольный клуб — полное управление специфическими сущностями (команды, игроки, составы, тренеры, матчи, чемпионаты, комментарии, рейтинги, динамическая турнирная таблица) и связями между ними;
- распределённый доступ к разделам сайта — для различных категорий посетителей могут быть доступны различные разделы сайта;
- связи между материалами, галереями и видеогалереями (функциональность «смотрите так же»);
- управление топ-новостями;
- вакансии;
- курсы валют, котировки банковских металлов, ценных бумаг;
- калькуляторы (банковские, кредитные, депозитные);
- многошаговый конфигуратор продукции;
- недвижимость;
- структура компании;
- нестандартная реализация типовых раделов (материалов, галерей и т. п.);
- информер ближайших праздников и событий;
- нестандартные интернет-магазины с визуальным конфигуратором заказываемого товара;
- гибкое кеширование, снижающее время загрузки страниц сайта и нагрузку на сервер более чем в 15 раз;
- оптимизационные процессы на различных уровнях, позволяющие создавать сайты с высокой посещаемостью на серверах со средними системными требованиями;
- новинки интернет-магазина;
- акции и специальные предложения интернет-магазина;
- карта франчайзеров с контактами;
- расширенный интернет-магазин (новости, валюты, опции товара, характеристики товара, шаблоны характеристик товара, методы доставки (динамическая стоимость доставки, регионы), способы оплаты, скидки (накопительные, разовые, по скидочным купонам)).
Универсальность системы, а также широкий спектр уже созданных модулей позволяют быстро реализовать нужную Заказчику функциональность или, если требуется какая-либо новая уникальная функция, адаптировать существующий или создать новый модуль.