helphubteam / helphub Goto Github PK
View Code? Open in Web Editor NEWHelphub system allows organizing charity fund infrastructure
Home Page: https://hephub.ru
License: GNU General Public License v3.0
Helphub system allows organizing charity fund infrastructure
Home Page: https://hephub.ru
License: GNU General Public License v3.0
Шаги воспроизведения:
Я как модератор фонда
Хочу получить уведомление о том, что в мой фонд хочет зайти новый волонтер
Чтобы быстренько с ним связаться и одобрить или удалить
Вот тут место этого письма на пути пользователя https://miro.com/app/board/o9J_lHRF-F0=/?moveToWidget=3074457358001429635&cot=14 и тексты
В скрытой копии пусть будет [email protected] - чтобы мы видели тоже каждую новую регистрацию
Этот экран появляется, когда волонтер после регистрации подтверждает свой имейл из ссылки по почте
Место этого экрана на пути пользователя https://miro.com/app/board/o9J_lHRF-F0=/?moveToWidget=3074457358001015312&cot=14
На экране будет текст, текст тоже в миро
Шаги:
Текущий результат:
Открыт профиль на редактирование
Вижу возможность сменить себе роль (но это не сработает)
Ожидаемый результат:
Чекбоксы с ролями или задизейблены или вообще не отображаются на странице
Проблема, которую мы хотим решить:
В фонде 16 координаторов. Им всем нужно создавать просьбы и координировать просьбы, поэтому им выдадут права Модераторов
При добавлении новых волонтеров они будут получать об этом письма и будут иметь возможность их одобрить.
Это неудобно, тк порождает бардак, в чем мы убедились на примере тестового фонда.
Решение, которое мы решили реализовать
Ввести роль Модератор-2, у которого будет меньше прав, чем у обычного модератора. См. таблицу с правами.
Модератор-2 - условное название, нужно придумать лучше.
№ | Действие | Админ | Модератор | Модератор-2 (новая роль) | Волонтер |
---|---|---|---|---|---|
1 | Создавать просьбы | НЕТ | |||
2 | Редактировать свои просьбы | НЕТ | |||
3 | Редактировать просьбы, которые создали другие координаторы | НЕТ | НЕТ | ||
4 | Смотреть свои просьбы | НЕТ | |||
5 | Смотреть просьбы, которые создали другие координаторы | Пока нет | НЕТ | ||
6 | Добавлять волонтеров | НЕТ | НЕТ | ||
7 | Получать письма о подключении волонтеров (НЕ МОГУТ) | НЕТ | НЕТ | ||
8 | Одобрять волонтеров | НЕТ | НЕТ | ||
9 | Просматривать список волонтеров фонда | НЕТ | |||
10 | Редактировать Виды просьб | НЕТ | НЕТ | ||
11 | Редактировать настройки фонда | НЕТ | НЕТ | ||
12 | Скачивать отчеты | Пока нет | НЕТ | ||
13 | Логиниться в мобилку | НЕТ | НЕТ | ||
14 | Просматривать профиль волонтера | НЕТ |
Мейл ру говорит, что отсутствие DCIM-подписи - это причина, по которой наши письма попадают в спам
Как настроить подпись https://help.mail.ru/developers/notes/dkim
понадобится доступ к серверу и к почте - они есть у Саши Макарова и у меня
В предложении: Если вы, не делали этого (вторая строка снизу) убрать запятую после ЕСЛИ ВЫ
Понимаю, что мелочь, но ......
@lxkuz Леша, это снова к тебе
Я, как модератор фонда, вижу просьбы, созданные КМ моего фонда, но я не могу отфильтровать созданные им просьбы, т.к. КМ отсутствует в фильтре.
(Предположу, что проблема связана с #93 )
Все сценарии в Миро https://miro.com/welcomeonboard/EWPysrKKhewXncLyR1lOE08NbwBYkOkjOSk2XndxHjFKDPBmOhBtuhX9jHOcy7mX
Эта задача - про адаптацию экрана регистрации под мобильные экраны, тк мы считаем, что ссылку от координатора волонтер будет получать на мобильный телефон.
Что сделать описано на красном стикере на скриншоте
Во время тестирования работы пушей нашли баг, вызванный тем, что у пользователя [email protected] на стейдженге не было имени и фамилии в профиле. Отсутсвие валидных данных для пользователя не позволяет сохранить токен устройства в helphub, на который должны приходить пуши.
Нужно валидировать данные пользователей на продакшене из списка ниже:
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"], :surname=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"], :surname=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"], :surname=>["не может быть пустым"]}
Артист - [email protected]: {:name=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"], :surname=>["не может быть пустым"]}
Демо - [email protected]: {:surname=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:name=>["не может быть пустым"], :surname=>["не может быть пустым"]}
Команда HelpHub - [email protected]: {:surname=>["не может быть пустым"]}
Найдено командой:
User.all.select{|a| !a.valid?}.map{|a| [a.email, a.errors.messages ] }.each{|a| puts "#{a[0]}: #{a[1]}\n"};nil
Сейчас CustomFieldsPanel это plain JS код, функции которые рендерят поля возвращают просто троки. Для дальнейшей разработки кастомных полей типа "адрес" нам нужно чтобы это были компоненты со своей внутренней логикой. Предлагаю переписать CustomFieldsPanel на vue/react и реализовать компоненты для существующих полей.
Шаги:
Текущий результат:
В истории вижу такое:
Модератор активировал просьбу
Модератор заблокировал просьбу
Модератор создал просьбу
Ожидаемый результат:
Вместо "Модератор" вижу "Контент-менеджер"
Пароль меньше 6 символов приводит к 500й после сабмита формы
Давай сделаем проверку мягче - не давать сабмитить форму если пароль не подходит под требования
https://www.loom.com/share/c962c74045234d70b35a85beaba7501d
Видео с описанием проблемы https://www.loom.com/share/101024cb10334800a31d84483fcd8a63
Как воспроизвести
@memumen, при клонировании просьбы в отчете идет дается совсем не userfriendly отображение (см. скриншот)
@lxkuz думаю, это для тебя
Это экран, который волонтер видит после того, как подтвердил почту. Он ждет, когда модератор его одобрит.
Вот здесь тексты на ру и англ https://miro.com/app/board/o9J_lHRF-F0=/?moveToWidget=3074457358001015492&cot=14
На доске в миро можно (нужно) посмотреть детально, где этот экран встречается на пути пользователя.
Я вижу ошибку о том что мне недоступно это действие. Как если бы я переходила по https://staging.helphub.ru/admin/dashboard
Я вижу страницу со списком пользователей в которой только я и кнопка Новый пользователь. Я могу нажать кнопку и создать волонтера, которому придет письмо - приглашение.
Русский текст письма ниже
В скобочках [[жирным шрифтом]] - плейсхолдеры, в которые нужно подставить имя пользователя, название фонда, имейл и тд
Английский текст здесь https://miro.com/app/board/o9J_lHRF-F0=/?moveToWidget=3074457358089447743&cot=14
Вы добавлены в фонд [[Команда волонтеров HelpHub]]
[[Наталья]], здравствуйте!
Координатор фонда [[Команда волонтеров HelpHub]] [[Наталья Юрченко]] добавила вас в аккаунт фонда. Теперь вы можете просматривать и выполнять просьбы этого фонда в мобильном приложении Helphub.
Скачайте приложение на айфон https://apps.apple.com/us/app/id1525392141
Скачайте приложение на андроид https://play.google.com/store/apps/details?id=com.helphubВ качестве логина используйте этот имейл ([[[email protected]]]). Пароль вы задали сами несколько дней назад, когда заполняли форму регистрации.
Если вы забыли пароль - ничего страшного, нажмите ссылку Забыли пароль в приложении и придумайте новый.С уважением,
Команда ХелпхабВопросы? Напишите нам на [email protected]
Также не понятно, какие ошибки обнаружены, т.к. ничего не подсвечено (см. скрин)
Функция - Вносить изменения в имеющиеся просьбы и сохранять их - работает.
Уточнение: возможно создание нового вида просьбы БЕЗ каких либо полей. При создании хотя бы одного поля возникает ошибка, как на скриншоте выше.
Чтобы волонтеры могли выбрать фонды из своего города
Скриншот 1: имя, фамилия и телефон - так мы добавим работы админам, которым придется чистить списки волонтеров
Скриншот 2: в поле Фамилия внесено имя, в поле Имя внесена фамилия. - Не знаю, можно ли это как-то перепроверять.
Скриншот 3: при попытке написать письмо в техподдержку Helphub неверно заполняется адрес(отправка как с PC , так и с мобилки (андроид)
Скриншот 4: Обращение в письме о подтверждении имейла не по имени, хотя поле Имя обязательное. Мелочь, но немного безлично. - письмо вообше неправильное
Cкриншот 5: отсутствие доменного имени в имейле не распознается как ошибка
5. Возможно, есть смысл указать форму введения телефона, напр. +_ _ _ (_ _) _ _ _ _ _ _ _ . Раз это обязательное поле, то и заполнен он должен быть корректно.
6. Не следует ли обозначить обязательные поля * или рамкой? Я, как пользователь, узнаю лишь после нажатия на "Зарегистрироваться" о наличии обязательных полей. Не критично, но не очень user friendly.
Если этот вид просьбы используется в просьбах, то перед удалением нужно показать сообщение:
В этом поле хранятся данные!
Это поле заполнено в Х просьбах. Если вы удалите поле, то данные из этого поля во всех просьбах тоже будут удалены. Восстановить их будет нельзя.
Вы уверены, что вы хотите удалить поле?
Да, удалить поле Нет, не удалять
Вариант по умолчанию - Нет
Ссылка http://helphub.ru/privacy
Текст Я согласен с политикой конфиденциальности и обработки персональных данных
По умолчанию галочка НЕ выбрана
При регистрации нового пользователя его данные добавляются в конец списка, что может остаться незамеченным админом.
Улучшение: отображать новых пользователей в начале списка.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.