Open nzhiltsov opened 3 years ago
По-моему, самая крутая идея из первых 10 (с точки зрения потенциальной полезности И с точки зрения шансов на успешную реализацию).
Технически реализуема очень просто - статичный сайт без какого-либо backend, редактировать прямо на github можно будет любому грамотному человеку. Ноль рисков по персональным данным. Загружаться будет быстро.
Я работаю над прототипом.
В очень простом виде - да. Но бэк нужен все-таки. Можем, разделить: я могу задизайнить все эти поисковые/ранжирующие функции. Вы сможете UI?
Сделал прототип, пока приватным проектом, github pages не подключал, т.к. они не доступны для приватных проектов.
Там в README.md добавил TODO, возможно их имеет смысл перенсти в issues внутри проекта:
Кажется, все эти вещи критически важно сделать, перед тем как начинать разговор о каком-либо бэкэнде, функциях поиска и т.д. Я всё ещё не уверен на 100% что есть "рынок" у нашего проекта. Т.е., по-моему, нужно
@ivan-cx ок, но в таком виде сайт быстро станет неудобным. Я привык планировать перед тем, как делать. Давайте хоть какой-то док напишем, где будет понятно, какой функционал надо реализовать в первую очередь и как. Еще лучше по этому алгоритму
До того как сайт станет неудобным (кому?), я бы попытался сначала как-то исправить то, что он абсолютно бесполезный :-)
Планируйте - я не запрещаю. У меня в планах - разобрать свои 150 идей проектов в записной книжке. Если нужна будет помощь с этим проектом - дайте знать, мне он кажется интересным.
Накидал примерную ER диаграмму, как я себе представляю роли, их атрибуты и взаимодействие
Я не дизайнер, но накидал фреймы для наглядности того, что хочется реализовать. Важное из уточненного функционала (скорее, пока со стороны пользователя, отдельно необходимо продумать сторону НКО):
в основе механики наполнения сервиса информацией о корпоративных программах и НКО лежит принцип краудсорсинга и user-genetared content (UGC) => доверяя пользователям и правильно настраивая доступ, информация может пополняться и поддерживаться качественной
информация об НКО и поисковые функции должны быть доступны всем пользователям без регистрации
также без регистрации можно подать заявку на включение компании и ее корпоративной программы пожертвования в базу сервиса (на тот случай, если компания пользователя еще не добавлена) => эти данные придется проверять вручную, либо еще лучше, используя механизмы краудсорсинга: ждать другой такой же заявки с идентичными основными данными от другого пользователя. Ошибки допустимы, так как другие зарегистрированные сотрудники компании помогут их исправить.
рабочий email используется для 2 целей (похожая механика используется в Blind):
регистрация открывает возможности:
предлагается обеспечить анонимность сотрудников следующим образом: для сотрудника хранить только хэшированный рабочий email, список категорий НКО, список любимых НКО, и сгенерированный случайно username. Согласно выше сформулированным целям, логин выглядит следующим образом:
Анонимность сотрудников упрощает adoption сервиса, а также предоставляет возможность не бояться утечек данных даже в тех случаях, когда в категориях и любимых НКО сотрудника будут чувствительные темы (например, политика, зависимости, социально стигматизированные заболевания и тд).
Другая сторона сервиса - представители НКО. Формально их задачи включают:
К сожалению, при разработке этого проекта мы должны учитывать российские политические реалии, т.е. законы об иностранных агентах и законы о некоммерческих организациях. Для этого необходимо предоставить возможность представителям конкретной НКО удалять информацию о ней из нашей базы. Напомню, для быстрого старта планируется бутстрапить базу НКО для сервиса из открытых источников. Видимо, пост-фактум придется оповещать (например, через email рассылку) НКО о внесении их в базу нашего сервиса.
Таким образом, предлагаемый функционал сервиса со стороны НКО:
PS. По крайней мере, для бутстраппинга было бы неплохо отфильтровать НКО:
Название
Поисковик по НКО
Описание
В США у многих компаний есть система мэтчинга пожертвований в НКО. Например, Linkedin Gives удваивает до 15 тыс. долл. / год на сотрудника. Есть несколько проблем:
Решением может быть сервис, который бы помогал:
а) сотрудникам корпораций: ознакомиться с условиями корпоративной программы помощи НКО, искать НКО для пожертвований и номинировать НКО; б) НКО: регистрироваться в поисковой базе, оставлять запрос на номинирование, на который могли бы откликаться сотрудники корпораций.
При этом сервис носит чисто информационный характер. Никакие пожертвования через сервис не проходят.
Цели
Матрица одобренных компаний может служить как основа рекомендаций для дальнейшего номинирования. Фокус на российские НКО.
Примерная реализация
Сервис может быть реализован как сайт (скорее, сайт, так как обычно корпоративные программы доступны через сайты в Интранете под VPN) с основными функциями:
Предлагаемые технологии: например, Java стек: Spring, Tomcat, или Python стек: Django/Pyramid/Tornado, asyncio Поисковая система: Elastic Search/SOLR БД: MySQL/Postgresql Фронтенд: React/AngularJS