For Ann!
Расскажу немного про то, что здесь получилось на данном этапе!
Я задеплоил проект (точнее то, что от него готово на данном этапе) на свой виртуальный сервер и привязал к домену metod.sarby.ru
Сюда я буду выкладывать все обновления по мере разработки. В общем, это своего рода dev-версия. Потом, когда всё будет готово, мы разместим этот сакйт на новом домене (который будем долго и тщательно подбирать). А здесь можно:
- потренироваться,
- пощёлкать,
- потестить,
- поискать баги,
- посоздавать методологии (и весь остальной функционал, когда он появится).
Вот например, этот текст я сейчас набираю в админке - создание методологии, куда можно перейти, нажав зеленую кнопочку в хедере страницы (правда для этого придется авторизоваться). Это происходит в довольно таки удобном редакторе, где можно применять разные форматирования текста (чтобы сделать текст методологии более интересным). Я думаю потом написать инструкцию по заполнению.
Пока что может не всё работать корректно. Хотя я стараюсь сюда выкладывать всё же более-менее рабочий функционал, просто кое-что, например ссылки на пользователей - пока не реализовано.
Да, кстати, я добавил парочку сущностей методологий - просто для примера, чтобы понимать, как это может выглядеть. Картинки взял из инета, текст сгенерировал рандомный.
Что реализовано на данный момент
- Главная страница, где будет список последних добавленных методик. Потом сюда добавятся фильтры (нужны ещё поля);
- Авторизация через соцсети (телеграм кстати не работает, его надо будет заменить на что-нибудь другое - предлагай на что, Аня) Попробуй одноклассники - работают ли, а то у меня нет страницы (кстати блин, по моему там был с ОК какой то глюк - если что исправлю);
- Система комментариев методологии (они ветвистые до третьего уровня - дальше не ветвятся). В комментах предусмотрен статус active чтоб можно было в случае чего отключать некоторые, это пригодится потом;
- Лайки методик - авторизованный юзер может поставить лайк. Это пока не до конца продумано, пока просто лай можно поставить или снять и все. А сделать может это любой, кто залогинится.
- Я не проверял регистрацию классическую (через емэйл), сделаю ее попозже, пока можно тестить с помощью соцсетей.
- В Админке можно создать методологию. Это может сделать любой авторизованный пользователь. Удалять методики нельзя. Редактировать можно только свои. И ей сразу присваивается активный статус - т.е. она будет отображена на главной в общем потоке. Потом возможно придумаем какую-то систему по их модерации.
- В админке, при загрузке картинок (например для слайдера), особенно когда их много, у меня на первый раз появилась какая-то проблема, связанная с х.з. чем, то ли инет, то ли серв тормозил, так что они не захотели грузиться все разом и с первого раза. Но пугаться и расстраиваться из-за этого не стоит - потом постепенно всё это распутаем :) Кстати, когда грузил картинки для этой записи, они нормально загрузились все и сразу (видимо был какой то глюк на серве).
Ну вот, примерно так всё пока что.
Это только самое начало :) Будем постепенно добавлять функционала по мере моих возможностей и сил. Ну здесь будет всегда актуальная на данный момент версия.
Да, забыл сказать. При вставке картинок куда-либо (в качестве слайдера или же как заглавной), они будут автоматически обрезаться (при необходимости) для получения пропорции 1,33 / 1. Так что узкие и высокие картинки будут срезаны по центру. Я пока оставил так, потом придумаем, как лучше поступить типа....
Ну вот. Буду ждать обратной связи! Можно кстати здесь в комментах вести этакий бэк-лог. Типа пожелании, ремарки и всётакое, заодно не забудем.
На этом пока всё !
- Вложение (для примера) (0.41) Мб
Это дополнение к методологии от проверенного методиста.
здесь в редакторе тоже можно добавлять картинки

Но по сути это просто один блок текста с возможностью его форматирования
* Нужно добавить стилей для картинок, чтобы была возможность их выравнивать различным образом.
Summer Really Hurt Us
Сделал ссылки на польователя.
Уж по крайней мере в никуда они не идут...
Комментарии по умолчанию имеют активный статус, но в админке их можно дезактивировать и редактировать
Добавлены города, привязанные к пользователю и возможность их задать в профиле своего юзера
Здравствуте!
Итак, за эту недельку добавлен еще функционал к нашим методологиям:
* наконец-то регистрация через емэйл. Но там нужно будет подтвердить его (ну как обычно), потому что иначе будет много ботов. Я проверял - вроде работает.
* поиск по методологиям (ищет по титлу и по тексту) - поиск довольно интересный, он должен понимать русские словоформы и леммы. Может конечно не всегда, но в основном должен. Да, пока методологий тут всего три, да и те фэйковые, но важен сам факт ) + он подсвечивает найденные слова. Причем ранжирует по релевантности, Заголовок в приоритете.
ээ, что, и всё? ) Похоже на то )
* ну впрочем еще было то что я немного причесал стили и классы. Стараюсь чтобы всё было чотенько, аккуратненько
ага, вот вижу щас, нет разбивки по строкам, если делаешь ее в комменте. но это не буда - поправим.
Таких нюансов может быть много ) ничо страшного на первом этапе
Изменен принцип формирования ссылок на комментарии. В связи с этим старые ссылки (которые были до этого коммента - невалидны). Все которые после - норм. Их можно скопировать. А на странице пользователя они будут отображаться возле каждого коммента и вести на сам коммент.
Добавлена небольшая система уведомлений.
Если кто-то напишет комментарий к методологии пользователя, или ответит на его коммент, то у этого пользователя появится колокольчик вверху, рядом с именем.
На него можно будет нажать и быстро просмотреть, что там за комменты и перейти на них.
Добавлены мероприятия!
Не знаю точно, какие поля там нужны. Но это все легко продумать и изменить.
Любой пользователь может добавить мероприятие, новые будут отображаться слева на главной странице, все можно посмотреть, перейдя по ссылке.
Я еще не продумал, но скорее всего там тоже будут фильтры по городам, а для арегенных будет отображать по умолчанию мероприятия его города.
Ну и еще по мероприятиям пока нет связей (точнее есть о не все, потом они будут все: пользователи - города - мероприятия )
Ах да, для мероприятия поле с Адресом точно нужно. Потом добавлю в следующий коммит. Возможно еще предполагаемое число участников....
да, может показаться что тут путаница с юзерами. Но на самом деле это я просто их наделал одинаковых:
Одного с ВК алогинил, другого с Яндекса, третьего с гугла, а везде одна и та же аватарка, так что все ок. Они разные, просто выглядят одинаково
https://music.yandex.ru/album/22419652/track/64761827
Так, ну что, я добавил...
кучу всего ) а какую - расскажу во вложенных комментариях
- категории методик (создаем список в админке, потом добавляем) - кликабельные
- кнопки соцсетей
- участие в событии (пользователи потом показываются списком внутри)
- возможность поменять аватарку и информацию О себе
- фильтры мероприятий (по городам)
- связи города - юзеры - методы - мероприятия
Немного комментариев по листочку, который Аня написала на первой встрече в д/с №13.
1. Не только база, но и сообщество (мотивация). Рейтинги, ачивки, статусы(уровни):
Да, идея полезная. Нужен будет список ачивок (и будет ли это совмещено в одну систему с уровнями (званиями) или отдельно (можно и так и так)).
Например: Поставил 10 лайков - вот тебе ачивка. Написал 5 комментов - вот еще одна. Поучаствовал в 1 мероприятии - соответственно. Нужны названия, критерии и вот здорово было бы придумать, где взять для них прикольные картинки (потому что дизайнер из меня никакой). Для начала - сколько придумается, в любой момент можно будет этот список дополнять, а система будет отслеживать всё и "награждать" виртуально.
2. Рейтинг. Если самих по себе статусов/ачивок мало, можно всё это дело выразить каким-то образом в понятную цифру (или две). Типа сколько достижений из ... получено. Или каждому присвоить какое-то количество и тогда будут не только эти виртуальные кубки, но еще и циферка. И к ней же можно добавлять обычные лайки, заработанные на методах.
3. Категории - тут всё понятно, в админке сущность есть, только добавить все нужные и можно будет их присваивать методам.
4. Комната общения (чат) - идея очень интересная с точки зрения реализации и сверх полезная для меня (для опыта). Так как чат этот нужно делать на вебсокетах, а это как раз то, над чем мне и так вскоре предстоит поработать на основном месте работы. Пока не уверен, что будет прям востребовано именно здесь, но скорее всего сделаю, хотя бы даже просто из-за технологии. Нужна одна общая комната-болталка?
5. Конкурс на лучшую методику. Не помню о чем говорили... Но в любом слкчае - система рейтингов будет, так что проводи хоть каждый месяц.
6. Спойлер для дополнения методик. Да, это сделаю, будет красиво и аккуратненько.
7.
4. чатик готов!
дополнения к методикам готовы. Написать их может тот, у кого есть хотя бы одна утверждённая своя методика.
добавлены кнопочки-карандашики для редактирования своих методик, мероприятий, дополнений!
1. Ачивки:
некоторые из них будут присваиваться автоматически, на основе статистики посещения сайта.
На данный момент реализованы такие:
а) Комментарии - при достижении определенного количества, пользователю присваивается ачивка.
б) Методологии - то же самое.
в) Мероприятия - количество созданных мероприятий.
г) Сообщения в чате - то же самое.
Вид ачивок, их название и количественный предел задаются в админке, т.о. по одной категории может быть их несколько, например:
"Общительный" - 100 соообщений,
"Мега Флудер" - 10 000 сообщений и т.п.
Также можно ввести ачивку за количество заходов на сайт, или например за длительное время с момента регистрации - типа "Старожил" - это пока нет, но можно легко сделать и это всё будет автоматом присваиваться по достижению некоторых пороговых значений.
Также, я думаю, что будут особенные, индивидуальные ачивки, которые будут присваиваться админами вручную - за какие-то определенные особые "заслуги", шуточные или же вполне себе реальные.
НУЖНЫ КАРТИНКИ К АЧИВКАМ!!! Медальки, кубки или что-то такое, все в одном стиле с подписями и т.п.
Вся система управления ачивками будет осуществляться через интерфейс админки, вмешательство в код не потребуется.
8. Должность, место работы - добавлю поля в личный профиль пользователя. Но наверное придётся вводить в свободной форме, т.к. базу всех таких позиций раздобыть нереально (или реально?)
9. Предмодерация пользователей. Тут я думаю, что можно реализовать что-то вроде того, хотя бы, что если у пользователя уже есть что-то размещенное и одобренное, то можно размещать еще без модерации. + Соответственно для новорегов возможно какие-то ограничения (но продумать так, чтоб это не отталкивало) - ну хотя бы элементарно, нельзя размещать в первые часов 12... Врядли злостный спамер придёт специально на следующий день только ради того, чтобы кинуть текст, который опять таки всеравно пойдет на модерацию... Что-то такое.
10. Видяшки - да, это мне надо не забыть стили для них прописать в css .... а так то их размещать можно в блоках текстовых.
11. Календарь событий. Добавлю на страницу событий в колонку справа, где фильтры.
12. Предложения на основе интересов. Так. ну события я предполагаю показывать на основе Города авторизованного пользователя. Уже придаст некоторой индивидуализации. Вот правда пока их будет не так много, то выходит и показывать будет нечего? Ну зато, если события регулярно добавлять с учетом всех регионов, то этот самый календарик получится довольно живим и динамичным.
В общем идеи все хорошие, постараюсь реализовать всё в лучшем виде. Инстремент получится по моему мнению очень неплохой. И дело останется только за наполнением.
11. Календарик пришпандорен на странице событий (https://metod.sarby.ru/events)
В нём точками отмечены дни, на которые запланированы какие-либо мероприятия.
Если выбрать определенный город, то календарь будет актуален именно для него.
Можно дважды кликнуть на дату с точкой и тогда отобразятся события только для этой даты.
Впрочем вся лента событий тоже отображается в обратном хронологическом порядке, так что листая страницы, можно увидеть их все.
9. модерацию предлагаю сделать так:
Если пользователь постит методику/событие/комментарий:
а) у него уже есть определенное количество их (порог?) - сразу публикуется.
б) нету - тогда сущность падает в админку со неактивным статусом (при этом выводится сообщение, что вскоре будет промодерировано). Админ смотрет, если там всё норм, то переводит в активные и это сразу появляется на сайте. После достижения таким образом порога - пользователь уже может постить всё самостоятельно.
Если проверенный пользователь опубликовал дичь, то заметив это, Админ в консоли ставит статус - неактивно. Публикация снимается.
Дополнения к методикам публикуются (и их можно добавлять) в случае если у пользователя у самого есть опубликованная методика.
Сообщения в чате - проходят сразу и все. Но в случае чего в админке их можно будет удалить.
Похоже нужна какая-то форма обратной связи... типа вопрос задать или что...
Или на фиг она не нужна... ХЗ