Начало игры: 3.10.2017 (хотя на самом деле за месяц до этого)
Окончание игры: 2.10.2018
Отчетный день: вечер понедельника - вторник (это мне для себя)
Цель: сделать свою нишевую социальную сеть без всяких там лайков и надоедливой рекламы, и запустить по серьезному как в рунете, так и на международном уровне.
Обо мне: я хотела делать компьютерные игры работаю в небольшой компании джуниором и разрабатываю куски больших веб-приложений. У меня недостаточно опыта и знаний для такого проекта. У меня недостаточно времени после полного рабочего дня. Я месяц потратила на настройку базового сетапа, чтобы код компилировался и работал хоть чуть-чуть. Сделать за год полноценный готовый проект и привлечь на него людей? Выйти хотя бы на окупаемость хостинга без рекламы и платной подписки? Звучит пугающе невозможно, но я попробую.
Milestones
MVP 1.0
- регистрация и авторизация
- создание постов
- чтение блогов
- подписки
- лента
- комментирование
- профили
- тестовый деплоймент
Бета
- здравая архитектура
- основные функции
- импорт дневников
- дизайн
Бизнес стафф
- консультации с юристами
- открытие фирмы
Неделя 1Неделя 1
Цели:
1. Допилить регистрацию и авторизацию со всеми проверками.
2. Создание новой записи - прототип.
3. Просмотр страниц пользователя - прототип.
Итоги:
- много чего не учла, занималась переформатированием структуры, решила переделать тип авторизации полностью на тот, который должен быть на нормальном сайте. Поняла, что надо делить работу на бэкенд и фронтэнд, и не смешивать, а то ахтунг выходит. Занималась первым.
- собственно, сделала бэкенд для всего вышеперечисленного (и чуть больше), но сейчас меняю и пытаюсь скомбинировать два подхода, беря из них лучшее. Пока хреново выходит.
- изучала курсы и пыталась разобраться в тестировании. Решила, что чуть-чуть не время.Нужно сконцентрироваться.
- провела народный опрос и в процессе дискуссий выкристаллизовалась удобная система с аккаунтами.
Неделя 2Неделя 2
Цели:
0. родить спецификацию по api для mvp1.0
1. доделать api, по уму. Придерживаясь спецификации.
2. будет время - фронтэндом вплотную заняться и наметить план минимальных работ.
Итоги:
- сделала самое главное - купила домен! ![:five:](http://static.diary.ru/picture/3231184.gif)
- спецификацию родила, йей.
- собрала работающую структуру бэкенда из двух разных наборов (и "я так вижу!"). Починила всё поломанное. Авторизацию вернула на место, потому что она хотя бы работала как надо, а сделать более современный вариант можно будет позже, не критично.
- сделала почти весь запланированный api, но споткнулась на паре узких мест, и поняла, что нужно хорошо подумать над структурой базы данных, потому что что-то я делаю не так.
- вкурила документацию, начала лучше ориентироваться в МонгоДБ. Приняла кучу взвешенных информированных решений, которые сильно повлияют на производительность, и переписала все модели. Поломала этим весь бекенд опять, пока не починила.
Неделя 3Неделя 3
Цели:
1. Починить бэкенд.
2. Заняться вплотную фронтом. Программа минимум - разобраться с редаксом и непосредственным фетчем данных с бэкенда.
Итоги:
- Номер один сделан, хотя я до сих пор смотрю скептически на свой код и думаю, что надо будет местами переделывать. Но стараюсь не застревать в ловушке перфекционизма - работает сейчас, поэтому идём дальше, потом вернемся к вопросу, если будет необходимо.
- Номером два было до странности страшно заниматься, поэтому на выходных я разбиралась вне очереди со следующей задачей - выгрузкой на сервер, настройкой БД, компиляцией проекта, всем вот этим. Оно работает, и это классно.
- Много думала о том, когда и как начинать открыто презентовать идею и планы на будущее. Переживала, потому что всё больше людей вокруг говорят, что хотя куда-нибудь переехать с дайрей, смогут ли они дождаться?
Неделя 4Неделя 4
Так как у меня спад, то много не планирую. Минимальный минимум.
Цели:
1. Заняться вплотную фронтом. Регистрация-авторизация, добавление записи, чтение ленты - базовые вещи, красиво не надо.
ИТОГИ:
- ну вы знаете.
- до событий я всё-таки занялась фронтом, да, и даже что-то заставила работать. А потом как завертелось....
- за последние пару дней вся буря постепенно утихомирилась и организовалась. У меня теперь есть команда, как поддержки, так и помогающих разработчиков. Ну и вообще, теперь только вперед.
Неделя 5Неделя 5
Цели:
1. Оформить дизайн-документ. Отпало за бессмысленностью и наличием agile планирования
2. Доделать то, что я делала во фронте.
3. Решать возникающие задачи и проблемы.
4. Общать коммьюнити по мере сил.
ИТОГИ:
- всю неделю практически занимались организацией, обсуждениями, планированием, ответами на комменты (ыыы, сколько их).
- почти раскурила редакс, но не до конца, всё ещё нет стабильного фреймворка для инкрементной понятной работы, и это печалит, но сегодня был первый вечер, когда я смогла спокойно покодить целый вечер в потоке и сделать что-то красивое (структурно).
- получила моря поддержки, и пару обидных уколов критиков. Погоревала, пожаловалась, получила дружеских поглаживаний, собралась в кучку, начала пахать.
Неделя 6Неделя 6
Цели:
1. Бежим со всех ног к демо-версии. От меня очень нужна структура и функциональная часть - запилить максимально работоспособный клиент, потестить с народом, исправить все баги.
2. Не убиться.
Итоги
1. Не знаю как, но я всё-таки сделала хоть какое никакое, но демо. Пусть и с кучей неучтенных моментов, но зато с более продвинувшимся пониманием, что я делаю. И чего не хватает.
2. Почти не убилась, хотя усталости накопилось порядочно.
3. Прокрастинировала несколько часов, но всё же села и написала обещанный апдейт, и хорошо, что, судя по реакции.
4. Была эмоционально потревожена негативными мнениями, прорефлексировала и оправилась.
5. "Сдав" демо, начала активно думать насчёт того, чего проекту не хватает: архитектуры. Накидала новую схему базы данных, обсуждаем и правим. Нашли продвинутый фреймворк для бэкенда, чтобы не было больше каши и возни с бесконечным написанием одного и того же.
Неделя 7Неделя 7
1. Составить четкую схему приложения и его компонентов. Показать дополнительным знающим людям.
2. Разобраться с новым фреймворком и подключить бд.
3. Исправить часть багов во фронте, которые не связаны с архитектурой.
.
@темы:
исполняется,
виртуальность,
мы учимся,
мы работаем
пыталась разобраться в тестировании.
Я сейчас изучаю тестирование, в будущем м.б. смогу вам что-то подсказать, если будет надо )
у меня есть хороший курс, который надо досмотреть и применить на практике.
А что за курс? Особенно, если он не англоязычный.
До TDD я пока не доросла.
Ну, если до этого дойдет, мне было бы любопытно тоже это пощупать )
Удачи, очень крутая цель)))
(Если не сложно, поделитесь ссылкой на курс в личку, думаю что-то и для себя полезное найду)
курс вот этот: frontendmasters.com/courses/testing-javasсript/
Я тоже тестер, мануальщик и немного селениум, обращайтесь)