А... в кафе не было инета под рукой - завтра постараюсь добить базы. Нет учета ревью о сбывшейся мечте. Но есть раздел под фотки для мечты)))
*я поздно домой пришел просто. А так - не забил.
Вид для печати
А... в кафе не было инета под рукой - завтра постараюсь добить базы. Нет учета ревью о сбывшейся мечте. Но есть раздел под фотки для мечты)))
*я поздно домой пришел просто. А так - не забил.
Да. Подавляющее большинство полей - цифры (для удобства и быстроты)
могу взять на себя ява скрипт (желательно jquery, но можно и чистый) и если вдруг понадобиться flash (хотя нафиг он там нужен?) по свободному времени - только на выходных.
по вопросам кнопочек соц сетей согласен с тем что они нафиг не сдались, надо упростить регистрацию до той же фигни что и с кнопками например так:
При регистрации есть одно единственное поле "мыло" забив его и нажав кнопку регистрация пользователь получает на мыло уникальную сгенерированную ссылку при переходе на которой в форме он может заполнить другие поля, такие как пароль, ник и другие, все поля необязательные
если не заполнен ник, значит берется логин из почты (отсекаем все что до собаки) и если пользователь несогласен с этим, он это исправит
если не заполнен пароль то просто генерируем его и опять же предлагаем пользователю.
В итоге это примерно то же что и дает авторизация при помощи соц сетей.
Насчет призывов быстрее писать код, опять таки придерживаюсь точки зрения, что этого делать нельзя пока нет законченного тз разбитого на этапы разработки.
Насчет того что у разных людей разный стиль написания кода - это тоже все обсуждается ДО начала разработки и принимается общий стиль и прочие договоренности по комментариям и. т. п.
Чем больше будет сделано до начала написания кода тем меньше локтей мы потом съедим при разработке.
MetSerp, воти я о том же. К тому же мне совсем не понятна такая спешка, у нас уже дедлайн что ли?
Прошу прощения, для обещанного полного плана времени пока не хватило. Как я вижу структуру БД:
Таблица "мечта"
- id
- id автора
- описание мечты
- флаг "одобрена / не одобрена" (одобряется модераторами)
- флаг "открыта / закрыта"
- текст закрывающего комментария автора
- счётчик "достойная мечта" (типа рейтинга)
Таблица "пользователь"
- id
- отображаемое имя
- хэш пароля
- роль (0 - без подтверждения по почте или как оно будет; 1 - админ; 2 - модератор; 3 - пользователь; 4 - забаненный пользователь)
- страна проживания (?)
- город проживания (?)
Таблица "комментарии"
- id
- id мечты
- id автора
- текст комментария
- флаг "лучший совет" (проставляется автором при закрытии мечты)
- счётчик "+1" (чтобы не было комментов вида "согласен с предыдущем автором", "всё вышенаписанное - фигня", пусть те кому нечего сказать выражают своё одобрение цифрами)
Талица "личные сообщения"
- id
- id отправителя
- id получателя
- текст сообщения
- флаг "послан ответ"
Таблица "категория"
- id
- название категории
Таблица "мечта-категория"
- id мечты
- id категории
Galen, а чо слабо сразу дамб сливать?
как то как обычно, одни слова и ни шагу к действиям :)
это не правильно)
Galen, Для таблицы пользователей не нужны роли, это будет лишним! Я уже привел пример выше, можно реализовать типа 0 - хороший пользователь, 1 - временно забанен, 2 - забанен навсегда. Из этого мы получим то, что мы сможем отслеживать статистику пользователей, + добавить для временно забанен еще одну таблицу с датами начала, окончания и причиной бана...
Админ панель, можно вообще не делать, а просто управлять через phpmyadmin, ну или через сторонний скрипт администрирования баз mysql, наподобие mywebsql!
Letmetouchyou, Очень информативный ответ, поподробнее можете ответить?
Конференцию устройте наконец) Очень удобный способ обсудить все вместе. Правда со временем придется по шаманить, у нас часовые пояса у всех в разброс. (GMT+10 - Владивосток)
Мой skype: iilgamer.
Дайте список и описание элементов страниц, начну рисовать.
ilgamer, вот говоришь верно.
Только перед тем чтобы начатть слудет сделать следующие вещи:
1. Создать БД. Если возможно - то удаленно, если нет, то - выложить дамб БД. Желательно конечно удаленно, что бы каждый имел доступ.
2. Создать репо на гит или меркуирал. По другому сопоставлять файлы крайне не удобно, даже если в команде работает 2 человека.
3. Выбрать фреймворк для разработки. Или вы будете все в десятером на нативном пхп писать? К примеру выбарть Yii.
4. Создать модели для БД.
5. Добавить основные пути. /drem/([0-9]+) или /id([0-9]+) и так далее.
6. Сделать список контроллеров, чтобы е произошло коллизий ( хотя это не особо важный пункт )
7. Расписать кто что будет делать, ( добавление мечты, удаланее мечты, редактирование мечты, редактирование личной информации, добавление Коментариев, удаление
коментариев, голосование и так далее.) То есть реализация основного функционала. Вы моежет его писать не имея даже view файлов.
В вашем случае такой сайт сделать - пару дней. А за неделю можно полностью и сделать и отрефакторить.