Проекты*

HelpUnicorn: платформа для IT-помощи благотворительным организациям

Работа призёра открытой городской научно-практической конференции «Инженеры будущего» по направлению «Инженеры» в секции «Информационные технологии, программирование, прикладная математика, социальный инжиниринг» среди работ учащихся 10–11 классов

Направление работы: Информационные технологии
Авторы работы: ГБОУ Школа № 1535
Предметы: Информатика
Классы: 10 класс
Мероприятия: Открытая городская научно-практическая конференция «Инженеры будущего» по направлению «Инженеры» 2022 года

Актуальность

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

В то же время среди представителей IT-индустрии есть люди, заинтересованные в помощи благотворительным фондам, но не имеющие свободных средств для этого. Такие люди могут помочь делом.

Цель

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

Задачи

  1. Проанализировать потребность в платформе, связывающей IT-специалистов и благотворительные организации.
  2. Исследовать существующие решения в России и в мире.
  3. Выбрать способ реализации онлайн-платформы.
    1. 1 Выбрать язык программирования.
    2. 2 Выбрать готовые модули и библиотеки.
    3. 3 Разработать и разместить в сети Интернет онлайн-платформу, имеющую следующий функционал: размещение заданий, выполнение заданий, просмотр аккаунтов разработчиков для связи фондов с ними, конструктор сайтов для благотворительных организаций.
    4. 4 Выбрать хостинг, на котором будут храниться файлы программы.
  4. Протестировать и доработать проект.
  5. Привлечь не менее 50 пользователей (заказчиков и исполнителей).
  6. Получить обратную связь от пользователей (IT-специалистов и благотворительных организаций).
  7. Доработать и документировать проект.

Оснащение и оборудование, использованное при создании работы

  • Компьютер
  • Среда разработки PyCharm
  • Хостинг PythonAnywhere

Описание

На данный момент на международном рынке присутствует всего два похожих продукта: веб-сайты itv.te-st.ru и donatecode.com. Однако каждый из них имеет свои недостатки.

Проанализировав оба веб-сайта, авторы сделали вывод, что в России и за рубежом у данных проектов есть потенциал, но имеются и недостатки: неудобство в использовании; возможность утечки личных данных; скорость загрузки; отсутствие приложений и чат-ботов для большего охвата аудитории и т.п.

По результатам анализа языков программирования с возможностью создания серверной части веб-сайта был выбран Python как самый удобный и гибкий в использовании и модуль Flask. Разработка проекта была разделена на три большие подчасти:

 

  1. создание веб-приложения с аутентификацией (страницами регистрации пользователей, входа и личного кабинета);
  2. создание прототипа – веб-сайта с минимальными необходимыми функциями (авторизация пользователей; создание, редактирование и удаление заданий фондами; мессенджер для исключения передачи личных данных);
  3. создание готового веб-сайта, добавление функций.

Для подтверждения адреса электронной почты, а также реализации сброса пароля были использованы библиотеки email и smtplib.

 

Результаты работы/выводы

В результате работы была реализована цель и были выполнены все поставленные задачи, создан готовый веб-сайт.

Готовый продукт имеет следующие функции.

  1. Регистрация фондов и исполнителей
  2. Создание, редактирование, удаление заданий благотворительными организациями
  3. Возможность просмотра и выполнения заданий неавторизованными разработчиками (чтобы фонды не теряли потенциальных исполнителей, не желающих регистрироваться на сайте)
  4. Предоставление возможности переписки с благотворительными организациями с помощью электронной почты неавторизованными исполнителями и через чат на сайте авторизованными пользователями
  5. Возможность поиска каждым фондом исполнителя, подходящего под конкретное задание, и написания ему/ей
  6. Просмотр статистики исполнения каждого IT-специалиста / статистики заданий каждой благотворительной организации
  7. Работа с API для разработчиков сторонних сервисов
  8. Возможность сброса пароля

Также был создан конструктор сайтов для благотворительных организаций, который может быть полезен как фондам (чтобы не ждать отклика от исполнителей или быстро сделать прототип сайта / сайт-заглушку), так и разработчикам (для реализации различных функций, таких как создание карточек подопечных быстрее, чем вручную или на других конструкторах).

Полностью разработано iOS-приложение, которое имеет схожий с веб-сайтом функционал. Как только будут собраны средства, оно будет выложено в App Store.

Также реализована электронная волонтёрская книжка, которая может понадобиться и благотворительным организациям (для поиска надёжного, имеющего опыт в выполнении схожих с выложенным заданий исполнителя), и разработчикам (как электронное портфолио).

Для привлечения пользователей (благотворительных фондов и исполнителей) были предприняты следующие меры.

  1. Предложение сотрудничества благотворительным организациям с помощью платформы ВКонтакте.
  2. Написание статьи для сайта-сообщества программистов Tproger.
  3. Реклама на канале у IT-блогера Хауди Хо.

В настоящий момент на сайте зарегистрированы 12 благотворительных организаций и 134 исполнителя, выложены и выполнены первые задания, созданы первые страницы на конструкторе (например, сайт для фонда «Сердца поколений»).

Перспективы использования результатов работы

В данный момент ведётся разработка приложений под все популярные операционные системы (iOS, Android, HarmonyOS). Также для максимального удобства пользователей разрабатывается Telegram-бот, имеющий все функции, представленные на веб-сайте.

Помимо этого, в планах – создание платформы для звонков/видеозвонков на сайте, чтобы пользователи не предоставляли личные данные, такие как адрес электронной почты или номер телефона, третьим лицам.

На этапе создания задания фондом планируется анализ наиболее подходящих под данную задачу исполнителей нейросетью с последующей возможностью связи с разработчиками.

Награды/достижения (в каких конкурсах и с какими результатами выставлялась ранее эта работа)

Открытая городская научно-практическая конференция «Инженеры будущего», 2021 – призёр;
Открытая городская научно-практическая конференция «Наука для жизни», 2022 – победитель

Мнение автора

«Я надеюсь на то, что мой проект хотя бы немного поможет благотворительным организациям в разработке обеспечения, и искренне рад, что в этом году у меня получилось стать призёром и победителем таких престижных конференций, ведь это значит, что у моего сайта действительно есть потенциал»