Пример грамотного ТЗ

ТЗ – Постинг

Потребность в проге вызвана тем, что необходимо однотипную информацию публиковать на большем количестве мест. Публикуемая информация не является СПАМом, форумы, блоги и т.д., на которых мы будем публиковать материал узкотематические. Публикуемый материал является нужным и полезным для посетителей форума, блога и т.д.
Цель – создать софт (закрытый веб-сервис), который бы позволил публиковать информацию в разных местах: форумах, блогах, соц сетях, видео хостингах и ряда других мест общественных мнений и разговоров. Необходимо сделать возможность шаблонизации учеток, т.е. есть у нас Н форумов/блогов и других мест куда нам можно написать сообщение, но для одних целей у нас есть определенный набор учеток, а для других целей – другой, соответственно необходимо сделать так, что бы шаблон можно было переключить. Как пример можно привести такую ситуацию: в одной теме мы пишем одну категорию информации – аналитику, а в другой теме просветительно-справочную, в зависимости от того, какой контент надо издать мы выбираем шаблон, шаблонов может быть столько сколько нужно пользователю.
Необходимо осуществить возможность подключения новой учетки на одном и том же форуме, к примеру нам необходимо писать на 2 темах на 1 форуме одновременно, мы берем и создаем дополнительную тему с доступами к данному форуму.
На данный момент у нас около 140 тематических форумов, но движков меньше, поэтому необходимо работать именно над самими движками, а не форумами по отдельности. В итоге, заточив программу под 20-30 движков форумов мы получим в результате те самые 140 форумов или 500 форумов (в зависимости от движков форумов), на которых можем публиковать материал, т.е. все будет зависеть от желания и возможностей пользователя.
Все места где мы будем публиковаться регистрируются преимущественно под одним логином и паролем, поэтому необходимо предусмотреть возможность вставки шаблонного одинакового пароля как для отдельной категории направлений, так и на всю программу в целом, а затем те форумы и сервисы которые зарегистрированы под другим именем/паролем выборочно изменяются, чаще логин и пароль будут одинаковыми, но иногда бывают тонкости при регистрации пользователей и по каким-то причинам логин и пароль нельзя сделать как везде.
Основные направления распространения материала – это форумы, блоги, автономные сайты, социальные сети, видеохостинги и рассылки, распространение осуществляется путем вставки кода в ранее созданную тему форума (блога) от имени ранее зарегистрированного пользователя, проводится вставка как кода видео и аудио плеера, так и вставка ряда загруженных картинок, которые добавляются вместе с видео и аудио контентом, количество картинок регулируется админом при добавлении – сколько добавил, столько и опубликовалось. Помимо мультимедиа контента можно вставить и какую-то печатную информацию, которую мы пишем в формате ХТМЛ (или простой текст) и на каждый движок форума (блога) она должна добавляться корректно.
Блогов будет около 130 и форумов около 140, итого мы будем размещать информацию в примерно 270 местах, без других направлений распространения.
Необходимо предусмотреть возможность распространения материала по одному направлению, т.е. пользователю может понадобиться разослать сообщение только на форумы, а через часок только на блоги, осуществить это необходимо путем установки флажка (галочки) на направление, если стоит галочка и информация внесена, то постинг по выбранным направлениям происходит, если же информацию пользователь внести забыл и флажок не отключил, то программа сообщает ему что там-то не внесена информация, поэтому надо либо заполнить ее, либо отключить направление. Может так получиться, что рассылка была сделана по направлению форумов, а потом пользователь забыл про это и решил сделать рассылку еще раз, но по всем направления включая и форумы, для того, что бы это не происходило необходимо предупреждать пользователя о том, что за последние 8 часов была разослана информация по таким-то направлениям, и спрашивает – желает ли пользователь продолжить процедуру, если действительно была процедура ранее осуществлена по данному направлению, то пользователь уберет флажок с нежелательного направления и разошлет информацию по нужным направлениям. В настройках необходимо прописать опцию по напоминанию о периодичности выпусков.
Для каждого вида сервиса будет свой набор регистрационных данных, типичными будет логин и пароль, которые нужны для входа на сайт/сервис в качестве пользователя, остальные настройки будут специализированными. Добавляемый контент так же будет различным для каждого вида места.
Будет ряд форматов добавляемой информации:
1. тегированный (ХТМЛ) текст, текст из ворда или простой текст;
2. картинки – набор картинок, которые вставляются в виде ссылки на сервер, где содержится эта картинка, что бы не заливать картинку на сервер, который обеспечивает форум/блог и не усложнять движок;
3. код флэшь плеера – необходимо будет уточнять поправку в коде на каждый форум/блог и т.д., данная поправка будет прописываться при разработке;
4. видео в формате flv/mp4/avi – пользователю необходимо вставить ссылку на данный файл, после чего видео файл будет добавлен ни с компьютера пользователя, а из внешнего источника.
Публикация сообщений будет происходить по ряду направлений:
1. рассылки – существует ряд сервисов, на которых у нас есть подписчики, в виде уведомлений мы шлем им информацию об издании очередного выпуска материала или новостей. Информация в рассылках ограничивается картинками и текстом, так же мы добавляем в форму тему данной рассылки. Список сервисов:
-. FxMail.ru
-. content.Mail.ru
-. Subscribe.Ru
-. maillist.ru
-. sub.rambler.ru
-. profi-post.org
-. + до 10 сервисов в общей сложности
2. форумы – форумов будет около 140, количество движков надо будет уточнять, но наиболее популярные движки будут если не все, то многие, поэтому это упростит задачу при добавлении новых форумов разработчику, т.к. движки будут уже описаны. Необходимо публиковать на форуме текст, картинки, код флешь плеера, а так же заголовок сообщения. Список сервисов:
-. forum.fibo-forex.ru
-. forexpf.ru/forum
-. forextimes.ru/forum
-. kf-forex.ru/bb
-. kroufr.ru/forum
-. forum.masterforex-v.org
-. nwbroker.ru/forum
-. onix-trade.net/forum
-. forum.plan.ru
-. proforex.kz
-. russian-trader.ru/forum
-. forum.onlinebroker.ru
-. forum.alpari.ru
-. forum.fxeuroclub.ru
-. club.investo.ru
-. forum.fxclub.org
-. forum.masterforex.org
-. procapital.ru
-. chemodanchik.net
-. grandforum.ru
-. forexltd.ru/forum
-. bfx.ru/forum
-. forum.akmos.ru
-. forum.umis.ru
-. fxtr.ru
-. investgame.ru
-. forum.forexarena.ru
-. uf1.ru
-. zakazhi.net
-. commercetalk.ru
-. forum.radioforex.ru
-. vmn.ucoz.ru/forum
-. aforex.ru/forum
-. forum.forex.ua
-. 4rex.ru
-. financial-rating.ru/discussion/forum
-. chaostradinggroup.com/forum
-. fx.ru/forum
-. speculator-fin.ru/forums.html
-. fx-cfd.ru
-. metatrader4.com/ru/forum
-. earninguide.biz/forum
-. forumfx.net
-. forum.forexg.ru
-. forumfortrader.com
-. forex-forums.ru
-. finfor.net
-. finbk.ru/forum
-. forum.alfa-forex.ru
-. forex.gip-gip.com
-. forex-trade.in/traders
-. chasforex.info/forum
-. forum.lifexchange.ru
-. forum.fxstar.ru
-. forex-besedka.ru
-. fx4you.org/forum
-. dialearn.ru
-. elliottwave.ru
-. fimen.ru
-. kankrin.ru/forum
-. forum.tetrabourse.ru
-. profit-maker.ru
-. forum.profitlife.ru
-. e-capital.ru
-. forexpros.ru/forums
-. forex.myforums.org.ua
-. fx4u.ru
-. forum.stockvest.ru
-. hq32.com
-. mql4.com/ru
-. first-moscowcurrency.ru
-. markettalk.ru/forum
-. bankofforex.ru
-. forum.skyportal.ru
-. forexanalytics.org/forum
-. fxbel.ru/forum.html
-. stockportal.ru/forum
-. pib.donetsk.ua
-. govnoforex.ru
-. rfforex.ru
-. wm-forum.info
-. ls-forum.ru
-. forex-trading-invest.ru/forum
-. advancedforex.ru/forum
-. forex-mmcis.ru/forum
-. tolkuchka.dsip.net
-. adamaz.ru/forum
-. forum.mbirzha.ru
-. onedallar.my1.ru/forum
-. totoforum.plus-one.ru
-. forexsystems.ru
-. ikonbrokers.org
-. ibcclub.ru
-. forum.forex-investo.ru
-. forex-gu.ru/forum
-. mql5.su/forum
-. ruforum.mt5.com
-. tradercommunity.ru
-. forum.micex.ru
-. mmgp.ru
-. tradersforum.net.ru/forum
-. rfc-spb.ru/forums
-. forex.kbpauk.ru
-. forexbum.ru
-. forumem.com
-. investoday.ru
-. fxequity.ru/forum
-. eliteforex.ru/forum
-. fxcompany.ru/forum
-. onlinebroker.ru/forum
-. forum.x-trade.com.ua
-. forexkrasnodar.ru/forum
-. cashteam.ru
-. forum.fxo.ru
-. forextester.ru/forum
-. forum.instant-forex.ru
-. tradersforum.net.ru
-. freefx.ru/forums
-. forum.forexvision.ru
-. biznet.ru
-. ip-pamm.ru/forum
-. quote.ru/forum
-. forum.forexpeoples.com
-. fxzona.com
-. getsoft.ru/forum
-. ckforex.ru/forum
-. forum.rinkost.ru
-. chausy.org.ru/forum
-. expforex.at.ua/forum
-. cfo.kz
-. forum.viac.ru
-. forum.fxtde.com
-. smerch.clan.su/forum
-. forumrbcforex.ru
-. nyseforum.ru
-. foreximpulse.org/forum
-. forex.kg/forum
-. marketfx.ucoz.ru/forum
-. forum.forexmoneyclub.com
-. fx.ru
-. forum.fxopen.com
-. forum.investorvov.ru
-. wm-talk.org
-. forum.leprecontrading.com
-. + до 150 сервисов в общей сложности
3. блоги – блогов будет так же около 140 видов. В блоге необходимо публиковать картинки, код флешь плеера, текст, а так же в ряде блогов заливать видео, таких блогах как лайвИнтернет например, тему сообщения мы так же прописываем. Список сервисов:
-. blogs.mail.ru
-. my.ya.ru
-. newsland.ru/Blog
-. smster.ru/home
-. makewap.ru/b
-. livejournal.com
-. liveinternet.ru
-. diary.ru
-. loveplanet.ru/a-journal
-. blogger.com/start
-. babyblog.ru
-. 24open.ru/allblogs/main
-. blog.ru
-. mylove.ru/diary
-. blogs.privet.ru
-. vgorode.ru
-. blog.i.ua
-. free-lance.ru/blogs
-. planeta.rambler.ru
-. journals.ru
-. moskva.com
-. damochka.ru
-. blog.imhonet.ru
-. nadietah.ru
-. waper.ru/blog
-. demiart.ru/forum/journal.php
-. blog.meta.ua
-. thejournal.ru
-. myjulia.ru
-. dnevnik.bigmir.net
-. irc.lv/qna
-. rpod.ru
-. blox.ua
-. livehh.ru/portal
-. lj.rossia.org
-. yvision.kz
-. intwayblog.net
-. limpa.ru
-. style.emoolive.ru
-. stihoslov.ru
-. 66.ru
-. lj.ivanovo.ru
-. multiply.com
-. maybe.ru/blogs
-. mtscity.ru/blog
-. dnevniki.ngs.ru
-. spravedlivo-online.ru
-. dkvartal.ru/main
-. botinok.co.il
-. hiblogger.net
-. my.opera.com/community
-. dtf.ru
-. pedsovet.org
-. kosmetista.ru
-. pepsilight.ru
-. liveinternet.kz/weblog/everyone
-. aeterna.ru/blogs.php
-. drugme.ru
-. blogs.klerk.ru
-. forum.myjane.ru/weblogs.php
-. eto-ya.com
-. mamanya.ru
-. magov.net
-. itblogs.ru
-. lokomotiv.info/blogs
-. blogrus.ru
-. wildwap.ru/blog/m
-. mycrap.ru
-. sumno.com
-. ru.jimdo.com
-. bezumnoe.ru/journa
-. jamber.info/blogs
-. blogs.citysakh.ru
-. mylivepage.ru
-. inf.by
-. forum.qwerty.ru
-. fratria.ru/blog
-. realmusic.ru/blogs
-. podfm.ru
-. life360.ru/blog
-. blog.tut.ua
-. nadoby.ru
-. shkolazhizni.ru
-. mydreams.ru
-. best-woman.ru/diary
-. arba.ru/blog
-. microsoft.com/rus/blogs
-. shalala.ru/read/posts
-. blog.liga.net
-. caesararts.com
-. newtag.ru
-. fototusa.ru
-. dbd.ru
-. makitra.net
-. e-shtab.ru/blog
-. pisali.ru
-. liveufa.ru
-. ya-zvezda.com
-. stardogs.ru
-. blogs.go2promo.ru
-. mysenses.ru/blog
-. blogs.cetki.com
-. tbg-brand.ru
-. blog.top.lg.ua
-. journal.hutor.ru
-. home.spaces.live.com
-. axeeffect.ru/blogs
-. drpapa.ru
-. 1nsk.ru/blog
-. blogos.kz
-. ukrblogs.net
-. echo.msk.ru/blog
-. finansmag.ru/blogs
-. blog.forexarena.ru
-.
-. twitter.com
-. mblogi.qip.ru
-. friendfeed.com
-. juick.com
-. zizl.ru
-. lichiko.com
-. ljchat.ru
-. jujuju.ru
-. chikchirik.ru
-. + до 150 сервисов в общей сложности
4. социальные сети – их будет до 20 штук, т.е. не так и много, но движки будут разные. В соц сетях, которые позволяют размещать видео необходимо его заливать, если возможна вставка флешь плеера, то необходимо его вставлять вместе с залитым видео, текст и картинки – это само собой. Список сервисов:
-. moikrug.ru
-. my.mail.ru
-. vkontakte.ru
-. odnoklassniki.ru
-. facebook.com
-. myspace.com
-. + до 20 сервисов в общей сложности
5. видео хостинги – пока что не уточнял какое количество видеохостингов, но я полагаю, что количество будет около 40 наиболее распространенных, на видеохостинги мы будем заливать видео, а так же писали краткое описание видео и тему. Загружаемое видео будет добавляться везде где это необходимо, т.е. будет всего 1 видео, которое уходит с нашего сервера. Вероятно, более правильно будет создать возможность заливать видео, которое расположено по ссылке такой-то на файл видео. Список сервисов:
-. + до 40 сервисов в общей сложности
У пользователя должна быть возможность менять логин и пароль доступа к данному сервису. Изменения логина и пароля применяются только после того как оно было подтверждено переходом с мыла Н, на мыло Н не будет передаваться информация о новых паролях и логинах, на него приходит ссылка с подтверждением изменения паролей, после перехода на которую происходит смена логина и пароля, регистрационное мыло в админке невидно.
Материал необходимо публиковать поэтапно: рассылки, форумы, блоги, социальные сети и видеохостинги, причем на любое направление или место может быть поставлена опция издания материала спустя Н минут, делается это путем передачи задания в крон или иным способом. Искусственное создание задержек делается для того, что бы материал на определенных направлениях, чаще рассылках, издавался позже, т.е. нам необходимо стимулировать народ, что бы он переходил на нужный нам сервис рассылок, соответственно издаем в нужной нам рассылке сообщение раньше, чем в той, которая не является приоритетной.
Необходимо сделать так, что бы пользователь, при издании материала видел индикацию данного процесса, после того как процесс закончен выводится отчет по изданному материалу разбитого на категории (рассылки, форумы, блоги, социальные сети и видеохостинги), списком будут представлены домены на которых мы разместили материал, прямая ссылка на изданный материал, ошибки при издании материала: страница не доступна – 404, неверный логин/пароль и прочие подобные с которыми определимся позже. Это делается для того, что бы можно было оперативно реагировать на какие-то проблемы на отдельных направлениях.
При условии существовании на сервисе капчи при добавлении сообщений на сервис необходимо выводить перед глазами пользователя данную картинку и форму для заполнения кода, причем, если код был заполнен неверно, то происходит вывод новой капчи. Если мы на форуме с порядковым номером 23 встретили капчу, то процесс продолжается в том же направлении, только с пропуском данного сервиса.
Структура сервиса в себя будет включать ряд вышеперечисленных направлений, в каждом направлении есть ряд мест, на которые мы добавляем информацию, у каждого места есть свои настройки: логин, пароль и страница добавления материала, так же есть настройки добавляемых форматов информации: текст, картинки, код плееров и видео. Для удобства управления необходимо создать возможность публикации материала по определенному направлению, куда вносится все необходимые данные в одно место, а рассылается на направление в целом. Наиболее правильно будет сделать так, что бы вставка рассылаемого сообщения со всеми необходимыми атрибутами происходила в виде ХТМЛ текста, но добавление просто текста происходит через визуальный редактор, а ХТМЛ текста через ХТМЛ редактор.
Рассылку информации можно запретить как на направление в целом, так и на определенные места данного направления, т.е. забанили нас на ряде форумов, мы убираем флажок (галочку) на данном форуме в движке и больше на данном форуме не публикуемся. На определенный источник мы можем добавить сообщение с информацией отличной от той, что добавлена в направлении, т.е. на каком-то форуме нам надо добавить какое-то сообщение отличное об того, которое будет отправлено на все остальные форумы, это делается путем заполнения такой же формы что и у направления, но применяется она только к данному форуму/блогу и т.д.
Для удобства использования сервиса необходимо создать систему шаблонов, которая позволит переключать и сохранять/удалять шаблоны, это делается для того, что бы можно было публиковаться на форуме или ином направлении в ряде тем, назначение которых различное, к примеру будет у нас на лайДжорнал 2 блога – 1 мы сделаем под ежедневно издаваемый материал, а другой под какой-то иной вид материала, к примеру справочный или новостной – данные виды информации будут издаваться по разным поводам и в разных местах, для того, что бы не нужно было перебивать страницы и доступы необходимо предусмотреть систему шаблонов. Шаблон – это набор с общим функционалом и сервисами, но отличается один от другого паролями и местами публикаций. При переключение шаблона будет загружена последняя версия данного шаблона, причем, сохранение пользователем изменений в шаблоне не требуется, если пользователь решил внести изменение и внес его, после чего просто закрыл страницу, а через неделю открыл страницу сервиса вновь, то шаблон будет в том виде в котором он был когда страница была закрыта.
Необходимо сделать примерный расчет нагрузок при издании материала на разные источники, вообще, о нагрузке тут речи идти не должно вообще, т.к. задачи достаточно мало ресурсоемкие, тем не менее данный момент надо будет уточнить.
Важно, что бы эксперименты проводились ни на заказчике, а в рабочей обстановке при разработке движка, все тесты должны проходить в рамках разработки движка, после детального тестинга продукта разработчиком нужно будет в течение недели проводить тестирование пользователем, дабы выявить неточности, недоработки и прочие моменты на последней стадии разработки движка.
Данный сервис будет располагаться на домене третьего уровня в следующем виде: domenServis.domen.com, перенос сервиса с одного домена на другой должен быть простым – перенесли папку с фтп одного домена на другой, через МиАдмин импортировали базу, внесли необходимые изменения в паролях доступа к базе, конфиге и сервис опять работает, данную инструкцию настройки надо будет написать.

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]

Я не робот.