Code-for-Russia / How-to-start

Основной репозиторий для старта: обсуждение идей проектов и прочая вводная информация
MIT License
7 stars 2 forks source link

Поисковик по НКО для сотрудников корпораций #2

Open nzhiltsov opened 3 years ago

nzhiltsov commented 3 years ago

Название

Поисковик по НКО

Описание

В США у многих компаний есть система мэтчинга пожертвований в НКО. Например, Linkedin Gives удваивает до 15 тыс. долл. / год на сотрудника. Есть несколько проблем:

  1. Сотрудники компаний зачастую забывают о существовании таких программ.
  2. В корпоративных программах могут отсутствовать НКО, в которые сотрудник готов бы был отправлять пожертвование. Как правило, номинировать НКО могут сами сотрудники.
  3. Сами НКО должны подаваться на участие в такие программы или искать сотрудников внутри корпораций для их номинирования. Также НКО должны быть готовы отвечать на запросы от корпораций по поводу своей деятельности.

Решением может быть сервис, который бы помогал:

а) сотрудникам корпораций: ознакомиться с условиями корпоративной программы помощи НКО, искать НКО для пожертвований и номинировать НКО; б) НКО: регистрироваться в поисковой базе, оставлять запрос на номинирование, на который могли бы откликаться сотрудники корпораций.

При этом сервис носит чисто информационный характер. Никакие пожертвования через сервис не проходят.

Цели

Матрица одобренных компаний может служить как основа рекомендаций для дальнейшего номинирования. Фокус на российские НКО.

Примерная реализация

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

  1. Регистрация сотрудника с указанием только его работодателя и интересуемых направлений (для рекомендаций)
  2. Показ информации о программе пожертвований работодателя (возможно добавление как UGC)
  3. Поиск по НКО по имени и по фильтрам направления деятельности. Функции сохранения найденных НКО, перехода на страницу пожертвований или на страницу номинирования в корпоративной системе. Возможен бутстраппинг поисковой базы с помощью этих данных. Возможна персонализация результатов поиска (например, по указанным направлениям при регистрации).
  4. Внесение сотрудником информации о том, что данное НКО одобрено в его компании.
  5. Регистрация НКО с указанием основной информации для номинирования.

Предлагаемые технологии: например, Java стек: Spring, Tomcat, или Python стек: Django/Pyramid/Tornado, asyncio Поисковая система: Elastic Search/SOLR БД: MySQL/Postgresql Фронтенд: React/AngularJS

ivan-cx commented 3 years ago

По-моему, самая крутая идея из первых 10 (с точки зрения потенциальной полезности И с точки зрения шансов на успешную реализацию).

Технически реализуема очень просто - статичный сайт без какого-либо backend, редактировать прямо на github можно будет любому грамотному человеку. Ноль рисков по персональным данным. Загружаться будет быстро.

Я работаю над прототипом.

nzhiltsov commented 3 years ago

В очень простом виде - да. Но бэк нужен все-таки. Можем, разделить: я могу задизайнить все эти поисковые/ранжирующие функции. Вы сможете UI?

ivan-cx commented 3 years ago

Сделал прототип, пока приватным проектом, github pages не подключал, т.к. они не доступны для приватных проектов.

Там в README.md добавил TODO, возможно их имеет смысл перенсти в issues внутри проекта:

Кажется, все эти вещи критически важно сделать, перед тем как начинать разговор о каком-либо бэкэнде, функциях поиска и т.д. Я всё ещё не уверен на 100% что есть "рынок" у нашего проекта. Т.е., по-моему, нужно

  1. убедиться что вообще есть хоть какие-то примерны того, что это рабочая схема и полезные НКО (например, из этого списка) принимают мэтченные донаты.
  2. убедиться, что есть больше, чем 5 сотрудников в корпорациях США, которые готовы пользоваться такими программами мэтчинга для российских НКО (достаточно просто лайков\звёздочек\апвоутов собрать где-нибудь)
nzhiltsov commented 3 years ago

@ivan-cx ок, но в таком виде сайт быстро станет неудобным. Я привык планировать перед тем, как делать. Давайте хоть какой-то док напишем, где будет понятно, какой функционал надо реализовать в первую очередь и как. Еще лучше по этому алгоритму

ivan-cx commented 3 years ago

До того как сайт станет неудобным (кому?), я бы попытался сначала как-то исправить то, что он абсолютно бесполезный :-)

Планируйте - я не запрещаю. У меня в планах - разобрать свои 150 идей проектов в записной книжке. Если нужна будет помощь с этим проектом - дайте знать, мне он кажется интересным.

nzhiltsov commented 3 years ago

Накидал примерную ER диаграмму, как я себе представляю роли, их атрибуты и взаимодействие

nzhiltsov commented 3 years ago

Я не дизайнер, но накидал фреймы для наглядности того, что хочется реализовать. Важное из уточненного функционала (скорее, пока со стороны пользователя, отдельно необходимо продумать сторону НКО):

Анонимность сотрудников упрощает adoption сервиса, а также предоставляет возможность не бояться утечек данных даже в тех случаях, когда в категориях и любимых НКО сотрудника будут чувствительные темы (например, политика, зависимости, социально стигматизированные заболевания и тд).

nzhiltsov commented 3 years ago

Другая сторона сервиса - представители НКО. Формально их задачи включают:

К сожалению, при разработке этого проекта мы должны учитывать российские политические реалии, т.е. законы об иностранных агентах и законы о некоммерческих организациях. Для этого необходимо предоставить возможность представителям конкретной НКО удалять информацию о ней из нашей базы. Напомню, для быстрого старта планируется бутстрапить базу НКО для сервиса из открытых источников. Видимо, пост-фактум придется оповещать (например, через email рассылку) НКО о внесении их в базу нашего сервиса.

Таким образом, предлагаемый функционал сервиса со стороны НКО:

PS. По крайней мере, для бутстраппинга было бы неплохо отфильтровать НКО: