Делимся секретами создания сайтов

мегапроект+новичок=один в поле – воин :)

Добрый день!
Я решил учить пхп и поэтому я хочу спросить у Вас в какую сторону мне лучше двигаться.
Поставил перед собой задачу совместить приятное с полезным :) т.е. сразу сесть за написание не маленького проекта(по крайней мере это я так думаю).
Цель проекта - написать консультационный онлайн-центр.
Можно много писать об этом но я перейду сразу к возможностям!
Здесь можно рассматривать функциональность системы с 3-х сторон

1. со стороны человека который хочет получить консультацию
- Интерфейс авторизации пользователя (регистрация пользователя, отправка письма с подтверждением регистрации на мыло
-личный кабинет где он будет видеть свою статистику и историюотправленых сообщений консультанту, саппорту,
-свой счёт в $ т.е. нужно ещё прикрутить вебмани и paypal
-видеть список онлайн консультантов(действительно онлайн напр. как в асе) вместе с их рейтингом
-чатиться прям на сайте с любым из консультантов, при этом в чате должны быть часики которые будут тикать в сторону уменьшения, т.е. если юзвер купил время для общения вот тебе время.. общайся !
-общаться с пом почты при этом один(юзвер) и другой(консультант) не должен видеть конечный адрес получателя
-выставить оценку консультанту и просматривать его профайл

2. со стороны консультанта
- авторизация и т.п.(публикация на сайте своей фотографии и анкеты)
- свой счёт в $
-при входе в систему что бы он имел возможность указать своё возможное онлайн-время(т.е. сколько времени он может находится в онлайне и давать консультацию)
-переписываться с юзверем, с саппортом
-чатиться с юзвером
-общаться с пом почты при этом один(юзвер) и другой(консультант) не должен видеть конечный адрес получателя
-возможность снимать(переводить) $
-иметь возможность оспаривать выставленную ему оценку с модератором

3-я сторона - модер и система в целом!
Возможность модеру ставить оценку консультанту за весь месяц работы(оценка будет влиять на весь месячный заработок)
Система должна вести лог всего что происходило на сайте т.е. все переписки и все движения юзверей и консультантов.
На сайте должен быть инструменты редактирования закачанных на сайт фотографий пользователем (кадрирование, к примеру) какой посоветуете?
Система рейтинга консультантов.

Это минимум требуемый для запуска проекта, потом буду его "наращивать"!

Сразу задам несколько вопросов :) )
1. Возможно ли прикрутить аудио-консультацию? макс кол-во потоков 3-4.
2. Возможно ли прикрутить видео-консультацию? макс кол-во потоков 2.
3. Возможно ли сделать какой-нить клиент средствами PHP для консультанта(что бы не заходить через браузер) что бы выполнялись все вышеперечисленные функции в п.2 ?
4. Каким способом ЛУЧШЕ делать обновление списка онлайн-консультантов?
5. Т.к. на сайте будет присутствовать возможность кидать $ (со стороны юзвера) и снимать $ со
стороны консультанта, чем мне как новичку это грозит(в плане безопасности)?
6. Нужно ли использовать какую-нить CMS and framework? или писать всё самому с 0-ля при этом заглядывая как это реализовано? :) Скорость важна!
7. За сколько месяцев новичок может выполнить такой проект если учитывать что есть опыт в програмиировании(не веб) asm, C, VB, Pascal(Delphi)?
8. И сколько может стоить такой проект? чисто для интереса..

Ответы: 26 → “мегапроект+новичок=один в поле – воин :)”

  1. Дмитрий Александрович Ответить

    Прежде чем браться за подобный проект было бы целесообразно заполучить хоть небольшой опыт работы с php. Дабы потом не перелапачиваться свой "мегапроект" десятки раз.
    Существуют десятки подобных биллинг систем, с аналогичным функционалом, не лишним будет рассмотрение их структуры и методов реализации.
    Стоимость проекта напрямую зависит не только от функциаонала но и от качества исполнения.

  2. Vadim Coded Ответить

    Спасибо что прочитали :) и ответили!
    перелапачиваться свой "мегапроект" десятки раз
    ^^^^ так цель – научиться программить на пхп! я считаю что не имеет значения буду ли я перелопачивать отдельные куски кода в локальных задачах которые я буду ставить перед собой что бы получить опыт или сразу браться за большой!
    "Существуют десятки подобных биллинг систем"
    ^^^^ например?
    И если не сложно ответьте на все мои вопросы.
    Заранее благодарен!

  3. Александр Бекбулатов Ответить

    Начни с простого..Иначе ничего толкового не выйдет. Все методики обучения начинаются с азов.

  4. Павел Козлов Ответить

    ничего себе маленький проект)
    куда ж сразу бросаться на передовую? у тебя уйдет очень-очень много времени, чтобы качественно написать подобное, учитывая что опыт == 0. вполне вероятно, что ты просто забьешь потом на это.
    гораздо лучше начать с небольших скриптиков, а потом постепенно расти.

  5. Oleg Nesterov Ответить

    Амбиции это хорошо, но на такой проект нужны профессионалы:
    дизайнер, верстальщик и 2-3, ну хотя бы 2 программиста. Причем веб-программиста. Забудьте про свой делфи и с, да это безусловно поможет вам при изучении php (особенно с), и поможет писать правильный код (если конечно вы такой писали и не в вебе), но здесь без опыта никуда.
    Мало того, без опыта создания и ведения таких проектов с нуля – тем более никуда. Но вам еще многое предстоит выучить, прежде чем вы до конца поймете, что я вам здесь написал :)

    Без обид: учитесь, и всё у вас получится ;)
    Пример сайта: http://www.supportspace.com/

  6. Vadim Coded Ответить

    Олег ON Нестеров:
    Какие здесь могут быть обиды?! – никаких :)
    Правильный код я писал и буду писать! Кстати был удивлён тем что в пхп есть ООП
    Время есть+деньги на покушать есть :) , что мне мешает самому начать? Работу верстальщиков и программеров я возьму на себя.. а к услугам дизайнера я обращусь :)
    И почему никто не хочет ответить на мои 8-мь вопросов? Мне будет легче двигаться дальше.. тот же вопрос с CMS..

  7. Павел Козлов Ответить

    >Время есть+деньги на покушать есть :) , что мне мешает самому начать?

    отсутствие опыта. ты грубо говоря можешь не правильно спроектировать эту, довольно не простую, систему.

    > Кстати был удивлён тем что в пхп есть ООП
    куда ж без него..

    > тот же вопрос с CMS..
    смысла использовать кмс/фрэймворк при незнании языка и тем более для обучения нет

  8. The Dude Ответить

    Ты завалишся в архитектуре проекта. Выбери ченить простое, обрежь систему до минимумаи попытайся это написать. Хуже все равно не будет – ты сможешь расширить в будущем, а по пути заодно поймешь ошибки.

  9. Vadim Coded Ответить

    Павел ♔ Козлов:
    за два дня чтения литературы в принципе код необходимых мне(для написания своего кода) модулей различных цмс читаю!

    может посоветуете литературу по проектированию веб-приложений?

  10. Антон Фомин Ответить

    мегапроект+новичок=один в поле – воин :)
    воин = (один в поле – мегапроект – новичок) * )

    =)))

  11. Михаил Полянин Ответить

    А я наоборот считаю что молодец, раз начал с трудного!!! Он с этим проектом долго промудиться, зато сколько пользы от этого ему будет!!! Не используй фрэймворки и cms`ки, ты ж учишься, пиши своё! Как проект закончишь, тогда и приступай к их освоению!

  12. Павел Козлов Ответить

    > может посоветуете литературу по проектированию веб-приложений?

    почитай для начала про mvc, orm..

  13. Vadim Coded Ответить

    Павел ♔ Козлов: спасибо, прочитал, вопросов не возникло!
    Всем спасибо за советы!

  14. Плиско Вячеслав Ответить

    Вадим Варламов, начинай делать, только сразу отбрось весь избыточный функционал и сложные моменты, сделай для них заглушки, чтобы потом легче было внедрять. потом будет куча рефакторингов, пока доделаешь.
    и сразу отвечу на 8-й вопрос – он будет стоить – 0, как и любой черновик новичка. хотя, можно попытаться впарить его как профессиональный проект, но большая вероятность, что после придут бить морду.

  15. Плиско Вячеслав Ответить

    p.s. помнится, в группе обсуждалась возможно совместного os проекта, весьма неплохой вариант.

  16. Зуев Александр Ответить

    Воспользуйся советом начать что-нибудьпростое… ты очень пожалееш если начнеш сразу подобный проект…
    Дело в том что любой алгаритм можно написать по-разному, и по началу не имея опыта ты скорее всего сделаеш многое непривильно.
    Говорю на собственном опыте… я 2 года назад делал один проект, мене сложный чем задумал ты, но когда нетак давно мне пришлось добавить в него несколько других возможностей я просто ужаснулся от того что делал раньше… в итоге пришлось около месяца потратить чтобы перелапатить весь код, усилить безопасность, изменить алгоритмы…
    лучше начни с простого… к примеру с написания отдельных модулей под свой проект

  17. Vadim Coded Ответить

    Несомненно я начнуу с малого, потом буду наращивать.. это я понимаю..
    Плиско AmdY Вячеслав: продавать я его не собираюсь, если конечно будет что ;)
    Зуев Александр : PHP твой первый язык? если нет то сколько лет програмил и на чём?

  18. Зуев Александр Ответить

    До этого знал только паскаль и вузуал байсик… но особо ничего серьезного на них не писал ))) в основном это тесты для вузов ))) плюс был что я на эти тесты никогда не отвечал на парах

  19. Vadim Coded Ответить

    "я просто ужаснулся от того что делал раньше… "
    потому что не было вообще никакого опыта(и веб и не веб..)!

  20. Плиско Вячеслав Ответить

    в любом случае страшно смотреть на свой старый код.

  21. Алеша Душевнобольной Ответить

    я начинал с потрошения форума на текстовых базах. вслед за ним написал одноклассники и вконтакте (не обращайте внимания что их авторами указаны другие лица – я продал эти проекты сразу после написания).

  22. Сволычъ Редкостный Ответить

    Сей проект никогда не будет закончен, т.к без опыта веб-программирования ты завалишься на архитектуре (здесь уже кто-то писал об этом)
    Но в любом случае молодец, такие амбиции помогут обучитсья быстрее. В никая в сложности, быстрее познаёшь основы=))

  23. Ildar Ko Ответить

    от перепечатки старого кода на новый уйдет уйма времени если проект не маленький. лучше это время потратить на что-то более важное :)

  24. Плиско Вячеслав Ответить

    лучше это время потратить на что-то более важное :)
    да-да-да. лучше тратить время на мой блог http://amdy.su/ ;)
    можно фаулера почитать и иже с ними

  25. Сволычъ Редкостный Ответить

    Спасбио за сцылку, с удовольствием почитаю за следующей чашкой кофе:))))

  26. Денис Герасименко Ответить

    2Vadim Coded, ну что, как успехи??
    так противно было читать советы о которых не спрашивали. ответы на свои вопросы получить удалось?

Ответить