Хочу сделать небольшой отчет о том, что сделал за неделю (видимо, буду и в дальнейшем практиковать это, чтобы как-то себя мотивировать).
Из-за моих далеко не выдающихся знаний и навыков в плане веба, процесс идет довольно медленно.
Нормальный разработчик написал бы такой сайт без напряжения за пару дней, но для меня многие элементы в новинку.
Но в любом случае, для меня это полезный опыт и я не планирую его забрасывать в долгий ящик.
Старый код я сейчас не использую, только изредка поглядываю туда, поэтому до части предыдущего функционала, вероятно, еще не дошел.
Выполнено:- Продумана схема сайта, архитектура БД, классы для реализации функционала.
- Было решено хранить изображения в файлах, а не в БД, как было ранее.
- Был написан примитивный шаблонизатор для упрощения вывода страниц.
- Сделаны функциональные шаблоны страниц.
- Было решено все-таки написать свою базу пользователей и регистрацию, а не заморачиваться с интеграцией.
- Создана база данных (теперь уже по-человечески, с правильной нормализацией), заполнена тестовыми данными.
- Сделана страница добавления инструмента (из трех частей, чтобы не было слишком большого числа элементов на странице).
- В рамках страницы добавления - сделаны динамические выпадающие списки с возможностью ввода (с этим было больше всего мороки, html+php+javascript+ajax).
- Написана запись элемента в БД.
- Сделано подтверждение/удаление элемента.
- В рамках подтверждения - отображение новых элементов в списках, если таковые были введены.
- Написана форма отображения данных об инструменте.
- Сделан форма для отображения списка подтвержденных инструментов.
Планирую сделать на следующей неделе: - Дописать форму добавления (в данный момент можно независимо выбрать мастера и производителя, что есть правильно).
- Организовать авторизацию и проверку прав.
- Сделать регистрацию.
- Сделать список инструментов для модераторов.
- Может быть, что-то из дальнейшего, если буду успевать.
Возможные баги:- При добавлении инструмента использован элемент datetime из html5, поэтому у части пользователей он будет отображаться как текстовое поле (не было проверено).
- Куча иных багов - версия пока очень сырая, поэтому их наверняка много.
Что хотелось бы от пользователей, заинтересованных в создании/развитии сервиса:- Желательна помощь в веб-дизайне, если кто-то может оформить страницы сайта с использованием html+css (градиентики, скругленные углы и тому подобное современное оформление) - это будет замечательно.
- Требуются списки для нормального начального заполнения БД, для таблиц: тип, категория (зависит от типа), производитель, модель (зависит от производителя), страна, город (зависит от страны) - если кто-то их предоставит в уже оформленном виде, это будет более чем полезно.
- В дальнейшем - участие в тестировании.
Ссылка на рабочую версию: http://konh.pp.ru/lost/new/index.php