Как стать автором
Обновить

Комментарии 18

Интересный проект.



Если сообщество проявит интерес, то я бы мог более детально рассказать о тонкостях реализации некоторых функций сервиса с конкретными примерами кода.

Было бы интересно. А на чём вы раньше писали бекенд? Django/Ror? Сам пишу на django, но тоже посматриваю в сторону go. В ближайшее время хочу попробовать на одном из pet проектов.

Сейчас мне кажется из функционала не хватает возможность создавать проекты(с описанием и общими деталями), а к ним уже и задачи. Ну и так же задачи сортировать по типу. И конечно же нужны сроки к задачам.

P.S. У вас почему-то на модалке авторизации поле пароль имеет type=«text».
Да, писал раньше на Django. Спасибо за фидбек, учту пожелания. Пароль специально с типом text, для снижения шанса ввода опечатки в пароль. Для упрощения не стал делать классическую схему с вводом и повтором пароля. Не учел что многие используют программы вроде lastpass, и сохранение пароля браузером. Буду переделывать на обычный.
Под оперу 12 не рассчитано? невозможно удалить задачу.
Вы ещё про IE 6 вспомните.
Интересно в целом, и особенно — как планируется получать доход от сервиса?
Вопрос монетизации прорабатывается, возможно это будут какие-то новые функции, возможно что-то совсем другое. Но точно не реклама.
Есть пару замечаний по регистрации:
1 — пароль в форме все же делать type="password" для безопасности, из-за этого, ни браузер, ни LastPass — так и не предложили сохранить эти данные.
2 — подтверждение email следует присылать вместе с письмом "Успешная регистрация"
3 — ну и желательно в письме не показывать пароль

Спасибо. На счет типа ввода пароля, я выше написал. Сделаю обычным.
Интересный проект, а на чем был реализован Frontend?
На AngularJS + Material
Сам я бекендщик и люблю и умею фронтенд чуть более чем никак. Хоть и имею достаточное предоставление, о том, как лучше подстроить бекенд под фронт. Поэтому пришлось искать исполнителя. А как исполнителю поднять бекенд у себя локально? В случае с Go это 2 комманды: запуск миграций для создания таблиц в sqlite, и собственно запуск веб-сервера. Все. К тому же нет нужды передавать исходники как случае с python/ruby/php/… Про деплой и говорить нечего, это действительно просто.

python: pyinstaller, nuitka, etc..

Асинхронные задачи

Не все задачи выполняются мгновенно, поэтому их желательно запускать асинхронно. В django для этого потребовался бы celery или аналог, то есть отдельный процесс. В go все работает в едином процессе и в коде запускается через оператор go. Очень просто и красиво. Использую для асинхронной отправки почты.

Вы сравниваете несравнимое. Есть tornado, asyncio в которых можно сделать аналогичное. Да и в целом решение так себе: если приложение упадёт/отключится свет/etc то, celery таску то после перезапуска выполнит.

Аналогично асинхронным задачам, это также реализуется в едином процессе(вместо celery / celerybeat)

Опять сравниваете несравнимое… А когда загрузка вырастет, и одно приложение перестанет справляться переписывать будете?

По поводу самого проекта: идея хорошая, но всё таки не очень ясно как Вы позиционируете его. Это замена фриланс биржам, или сервис призванный дополнить, и облегчить работу с ними?
Согласен, что для более критичных задач специализированная очередь не помешает. Но пока этого достаточно. И масштабирование на данном этапе нет требуется, хотя при необходимости можно будет поднять еще процесс на другом сервере, архитектура пока простая и это позволяет. Сервис позиционируется как облегчение работы с биржами в том числе, но не как их замена.
Можно добавить элементы, которые обычно присутствуют на фриланс биржах (не знаю, может уже они у вас есть, сервис не проверял), такие как, профили пользователей, рейтинг с отзывами и т.п.
Чуточку выше сказано:

Сервис позиционируется как облегчение работы с биржами в том числе, но не как их замена.

То есть рейтинг с отзывами на данном этапе точно не нужен. Небольшой профиль не помешал бы(контакты например указать).

Я думаю что сервис позиционируется как простая среда управления проектами(заданиями). Для тех, у кого нет постоянной команды(иначе им бы лучше подошёл другой сервис типа Trello, Refmine, Jira). Поэтому нужно в первую очередь развивать управление заданиями и коммуникацию.
Через ваш сервис можно полностью контролировать сроки исполнения работ, по каждому отдельному этапу, и уже от сюда рассчитывать рейтинг, это будет довольно полезная информация для заказчиков.
НЛО прилетело и опубликовало эту надпись здесь
а в open source не хотите?
Приятный интерфейс. Интересно поразбираться! В асане, например, очень не хватает русского языка…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории