Я подумал, что сейчас хорошее время для проверки, учитывая, что в последний раз я заявлял, что для достижения вехи 2 потребуется от 4 до 6 недель, и мы примерно на этой отметке.
Во-первых, многое уже сделано! Что здорово. Я многому научился и лучше понимаю, как распределять время и усилия для будущих задач.
Давайте посмотрим, что было обновлено с момента моей последней публикации. Большинство из них уже работают, некоторые находятся на стадии подготовки и вскоре будут развернуты вживую:
Stuff that's done from last milestone: Fix dynamic button updating for older channels Update global moderation system - remove messages, block controls Show which channels on a server are live Server Invites ( covers private servers) Fix site conf - More secure API auth Cleaner server-side & client-side logs (this is an ongoing process) Better signup, login feedback setup Staging server so development won't interfere with live server Email Service ( Sendgrid ) First pass at phonetic chat filter for TTS ( live on staging ) Additional work done: Forgot Password / Email System /clear is a global mod command that clears messages from a user Added a user profile ( click in your name in upper right ) Users can update email from profile modal Fixed word wrapping behavior for chat messages Added rainbow names for Patreon supporters Added Fullview for OBS capture Many other numerous small fixes and tweaks. Platform server has been significantly upgraded. Display which channel a user is chatting in Compatibility with Safari / iOS greatly improved Server members list ( live on staging ) Display which channel users are chatting in ( live on staging )
Теперь давайте поговорим о вещах, которыми я еще хочу заниматься, вот мой текущий список:
Usability: Make live channels load by default when entering a server Ability to set a server private / unlisted on creation Set a default channel Email Invites Notification System ( requires more planning ). Add About Page Use channel name for URL Better instructions on how to add a robot. Upload images ( for server, and user ). Info Panels ( of some sort ) Placeholder data for API calls Security / Moderation: Update chat filter to be more robust. Email / Account verification Finish adding validation to the API Server owners can assign / unassign local moderators Better account deletion tool Allow robots to login with password to get auth Supporter Rewards: Integrate Patreon API for rewards ( emotes, badges, etc... ) Manage Patreon Rewards Supporter features. Refactoring: Less WS events, more API calls. Restructure client-side state management for chat & controls Break up repo Longer Term, but on my radar: Guest invites - ( no account required ). Controls - Voting, Turn Taking Custom Roles Server needs to be split up into multiple processes. Site currency
Рассмотрим этот Milestone 2.5, так как от моего последнего этапа все еще осталось кое-что, а также несколько новых вещей. Когда я составляю эти списки, я все еще думаю о том, что можно сделать за 4-6 недель.
Я доволен сайтом на начальном этапе в качестве демонстрации или прототипа. Он определенно выполняет все базовые функции, но для роста нам нужен цикл обратной связи. Это означает, что я определенно буду уделять приоритетное внимание уведомлениям в этом раунде и нескольким другим вещам, чтобы сделать сайт более привлекательным.
Одна вещь, которую я не хочу слишком долго игнорировать, - это переделывать структуру некоторых ключевых элементов платформы. Раньше я не знал об ограничениях веб-сокетов и понял, что на самом деле нехорошо иметь слишком много слушателей и эмиттеров событий. Многого можно достичь, используя REST, а не WS. Веб-сокеты хороши для получения обновлений с сайта в реальном времени, и только в случае управления и чата (возможно) следует отправлять что-либо обратно на сайт напрямую.
Таким образом, я, вероятно, постепенно откажусь от многих событий веб-сайтов в будущем.
Я все еще в процессе расстановки приоритетов.
Неизвестно, что еще повлияет на мое расписание, так как я также хотел бы начать готовиться, чтобы вывести Римо на новый уровень. Это означает создание команды, создание планов и документов, а также поиск средств в ближайшем будущем.
Этот план также не распространяется на неплатформенную работу, такую как создание хорошей демонстрации с достаточно интересными роботами, которые постоянно транслируют. Я не собираюсь перечислять здесь бизнес-задачи, но вот некоторые другие вещи, над которыми я планирую работать, не связанные напрямую с разработкой платформы:
24 / 7 Robot Demo / Showcase Tutorials for setting up / adding a robot Patreon Badges & Emotes Additional Patreon Rewards ( brainstorm ) Twitch Badges & Emotes Swag Streaming content schedule
Я подумал, что было бы круто иметь особые эмоции только для Покровителей или придумать какие-то другие эксклюзивные льготы, чтобы вознаграждать людей за их поддержку. Во многом моя способность продолжить развитие этого проекта будет зависеть от благосклонности сторонников, поэтому я хочу убедиться, что вас ценят:]
Я думаю, что на этом пока все. Увидимся в следующем обновлении!