Описание: Сделайте онлайн шашки, в которых игра будет осуществляться через AJAX.
Регистрация пользователей, хранение информации по матчам - mysql.
Логика должна быть отделена от представление - используйте шаблоны.
Шаблоны будут в виде XLST. Поскольку XSLT требует входной XML с данными, то само собой вытекает формирование XML.
Для XML надо использовать собственный класс, а не обращаться напрямую к DOMDocument, т.к. его синтаксис зафлудит скрипт. Это вам задание по ООП номер раз. И другие задания по ООП: Все сущности проекта должны быть в виде классов. Например класс-пользователь, класс-матч, класс-ход или другие, на ваше усмотрение. Необходимо применить различные шаблоны ООП (factory, singleton, composition, decorator, observer) в вашем проекте.
Описание: Сайт donationware-музыки. Сначала чисто информационный, без интеграции с кошельками, просто с ссылками на скачивание музыки и удобной формой, которая перекидывает на оплату.
Сделать возможность добавлять на сайт свою группу, альбомы, треки, ссылки на скачивание и ссылки и инструкции как оплатить.
Описание: Есть несколько пересекающихся слов (HTML-таблицей). В словах отсутствуют буквы (прежде всего на пересечениях). Квадраты, где отсутствуют буквы - это тег <input>.
Таким образом введенные пользователем буквы отправляются на сервер и тот пишет - правильно пользователь заполнил буквы, или нет.
Описание: Теперь надо сделать отображение личного блога. Чтобы я мог зайти и увидеть только свои записи. Плюс надо отображать данные этого пользователя.
Жуть какая! Нормально смог отобразить только IE. Надо так:
<tr> <td>
Поставьте вашу оценку:
</td> </tr>
2.2. На всех страницах заголовок - "автторизация". убери <title> из loginout.php
2.3 Не используй большие буквы в именах файлах в include.
2.4. когда выбираешь данные из БД, юзай такой цикл:
while ($row = $db->sql_fetchrow($res))
{
}
seek происходит автоматом!
3. На главной сделать топ-10 самых позитивных и топ-10 самых негативных.
Социальная сеть увлечений. С возможностью указывать события, предлагать и описывать совместные действия (поход в кино, партия в шахматы, одногруппники по тренажерному залу, спортивной секции). Указывать расписания событий. Возможно, указание руководителя.
Надо расписать эту идею до полноценного видения проекта. То есть: как проект называется, какой у него будет функционал. Придумать разные фишки.
Описание: Ты регистрируешься и из видео с разных видеохостингов составляешь последовательности. То есть любой сможет создавать сериалы из видео и показывать другим.
Во-первых есть регистрация.
Во вторых есть возможность "добавить сериал" - вводишь название сериала.
И есть возможность - добавить видео к сериалу - вводишь ссылку на rutube и youtube.
Есть возможность видеть список сериалов.
Есть возможность видеть сериал на одной страничке - блоки с видео идут один за другим.
Описание: Программа смотрит все файлы на компьютере (или внутри папки), заносит в БД и позволяет присвоить им теги. А потом делать выборку по тегу или его комбинации.
Описание: Каталог описания идей и бизнес-схем существующих и желаемых интернет-проектов. Чтобы люди которые хотят их создать не мучались в поиске идеи.
Для начала просто создать сайт, где будет:
1. Регистрация.
2. Форма добавление описания проекта. А именно: название, описание идеи, ссылка на сайт, кто автор, прибыльность проекта, это реальный или пока только выдуманный проект, логотип проекта.
3. Странички описаний проекта.
3. Дизайн сайта надо делать через XSLT. То есть - из данных, выбранных из БД, делаешь XML (я тебе пошлю пару классов, которые позволяют это делать легко), а потом накладываешь на них XSLT.
Описание: 1. Описать этапы.
2. Описать структуру сайта. То есть какие на нем будут страницы, какой контент и какие кнопки будут на каждой (лучше в виде макетов).
Описание: Есть идея "сайт знаменитостей". Пользователи могут создавать профиль знаменитости и добавлять туда комментарии, фото, ссылки на новости с участием их.
Project Manager`у нужно:
Придумать название для проекта
Придумать и описать разные "фишки" таокго проекта
Подобрать домен
Описать задачи для программистов, дизайнеров.
Описание: Расписать проект детально по страницам. То есть: главная страница, страница добавления маразма, страница регистрации и т. д. То есть: какие страницы должны быть, какой контент и какие кнопки должны быть на каждой.
Описание: Есть идея проекта - сайт графических маразмов. Любой юзер может запостить туда фото некоего смешного бреда.
Для поднятия навыка управления проектами предлагаю разработать эту идею до полноценного описания проекта. Придумать фишки (например, юзеры могут отмечать, кто еще видел этот маразм в живую) и т. д. Описать их в тексте. Придумать название проекта и концепцию дизайна.
Описание: Пользователи пишут событие и указываете, оно было хорошее или плохое. Для них составляется статистика по дням, месяца, какой процент позитива/негатива было.
Первая часть - только регистрация, авторизация, общая лента постов, управление постом.
Описание: Сайт переводов 2.0. Любой может создать текст и перевод. Или добавить перевод к уже существующему тексту. Переводы и тексты оцениваются, комментируются
Добавление текста с перводом, добавление перевода с текстом, оценка текста, оценка перевода, комментирование перевода.
Сайт переводов 2.0. Любой может создать текст и перевод. Или добавить перевод к уже существующему тексту. Переводы и тексты оцениваются, комментируются (как на Хабре).
Есть форма добавления нового текста (текст и сразу перевод).
Есть форма добавления перевода к существующему тексту.
Нарисовать дизайн этого проекта. С логотипом, иконками.
То есть это каталог описания идей и бизнес-схем существующих и желаемых интернет-проектов. Чтобы люди которые хотят их создать не мучались в поиске идеи.
Кликаешь в произвольном месте. Тебе предлагается форма введения сюда какого-нибудь слова. Вводишь, нажимаешь кнопку, через AJAX пишется в БД слово и его координаты, страница обновляется через AJAX. Слова располагаются через координаты из БД (с помощью CSS: position: absolute, top: , left: ).
Полученные навыки:
Это практически первый опыт работы под чьим-то руководством.
Сделай монстра, составленного из разных картинок. Нога от жирафа, рука от обезьяны. :) С помощью таблицы в HTML.
И еще одну страницу-замочную скважину - где первая видна через фрейм, чтобы монстра можно было рассматривать по частям.
Описание: Любой человек может написать, например "Ботинки Adidas - лучшие ботинки в мире!".
И любой человек может оставить коммент с пометкой "+1"/"-1", типа я согласен не-согласен. Пометка делается автоматом (то есть поле с текстом и две кнопки, +1 и -1).
Посетитель заходит на страницу и «сажает» свою траву (указывая свое имя, свой URL). Пишется в БД время создания травы. Когда страница обновляется и конструируется, создается ячейка HTML-таблицы. Фон ячейки закрашен повторяющимся по вертикали рисунком травы. Высота ячейки пропорциональна времени прошедшему с момента посадки. В результате «трава» становится выше. На странице травы отображается имя и URL того кто посадил, время посадки, сколько прошло дней, часов, минут, секунд.
Надо найти или нарисовать картинку травы (чтобы она повторялась по вертикали как фон). Скорость роста – примерно пиксель за полминуты.
То есть получается такой сад, где "растет" трава разных участников, указывается кто посадил ее, его URL. :) Чтобы разнообразить потом можно прикрутить подгрузку своего "фона" травы.
Описание: Лотерея проектов, которые делают в нашей группе. Это:
Нажимаешь на кнопку – выкидывает на случайный мини-проект. Есть гарантия, что на каждый проект кто-нибудь попадет. А также каталог мини-проектов. (Лого, название проекта, описание).
Должна быть админка, добавление редактирование удаление проектов.
Описание: Каталог музыки. Около каждой можно отметить: позитивная или негативная. Каталог пишет, какую песню кто слушал в какой момент. Каталог показывает статистику, кто самый позитивный, кто самый негативный
Базовая функциональность:
Добавление, редактирование, удаление треков (название, исполнитель, время когда слушал).
Оценка своего и чужого треков как позитивный и негативный.
Описание: Сделать сайт, который берет данные из разных RSS и показывает случайную новость.
Этакий дзен-сайт по новостям. :)
Условия:
1. Должна быть форма для добавления RSS-источника.
2. Все данные из RSS должны писаться в БД, а оттуда - случайно выходить на сайт.
3. В БД не должно быть двух новостей с одной ссылкой.
4. Нельзя тянуть RSS с других сайтов чаще чем раз в 10 минут.
Очень интересная задача. Много узнал о XML и RSS 2.0. Наработал автоматизм при написании MySQL - запросов, в правильном формате и без ошибок. А так же впревые использовал другие функции в PHP.
В зависимости от вариант выводишь:
1. Ну и дурак
2. А кто же ты тогда?
3. А кто знает?
Вариант ответа пишешь в БД.
И статистику выводишь на основе БД:
Дураков: столько-то
Не дураков: столько-то
Непонятно кого: столько-то.
Полученные навыки:
Класс!Супер! Отличное ощущение чего-то действительно завершенного. Отписал в полученных навыках. Спасибо большое, давно не решался взяться за CSS(заставил, блин ).
Отлично потренировался при работе с БД mySQL, получил первый опыт работы с CSS и узнал о дополнительных возможностях в HTML. Впервые занимался с таким энтузиазмом и пытался(!!!) сделать работу в короткий срок.
Описание: Сделать форму на главную: "Отправить письмо". Чтобы новички сразу писали о себе. В форме будет текст письма и e-mail. Все это надо пересылать на group@globalkeys.ru
Описание: На главной странице находится облако тегов (типа такого: http://www.artlebedev.ru/everything/clouds/)
При нажатии на тег, открывается список ссылок, которые доступны по этому тегу.
Любой может добавить/удалить тег и добавить/удалить ссылки к тегу.
Описание: Есть сколько-то там картинок. Сначала они случайно меняются на экране (настройка интуиции). Потом человек угадывает, какая картинка будет следующей. Статистика записывается. Так несколько раз. Потом показывается процент угаданных, какую картинку чаще всего угадал и т. д.
На главной надо сделать кнопку "пройти тест" и вывести кол-во проходивших.
После прохода теста выдавать подробную статистику.
Описание: На сайте случайно выводятся вопрос и ответ на него. Человек может обновлять страницу, смотря другие вопросы и ответы. Или добавить свои вопросы и ответы. На один вопрос может быть больше одного ответа. (На главной странице отображается случайно один из ответов). Вопросы без ответов на главную не проходят.
В результате получается этакий сайт коллективной мудрости. :) Приходишь, обновляешь, радуешься.