Привет, друзья! Юра на связи.
Мы выкатили просто громадное обновление веб-версии Checkiant! Новый дизайн, платные функции, обновления в профиле, система доступов для подчиненных, отчеты и автоматические отчеты, фильтры, поддержка на всех страницах форматов дат и часовых поясов и многое-многое другое! О каждой фиче, о каждом исправленном баге хотелось бы написать отдельно, но мы настолько активно сейчас ведем разработку, что нет времени на описание. Поэтому просто привожу некоторые комментарии нашей команды разработчиков и некоторые скриншоты экранов (вразнобой).
- Обновлен дизайн на всех страницах, кроме интервалов (еще в процессе). Это огромная куча работы, хотелось бы рассказать о каждой странице отдельно, но, к сожалению, на это нет времени.
- Обновлены все формы с датами, используя часовые пояса. Представляете, раньше мы не поддерживали часовые пояса!
- Улучшена мобильная версия, но пока не везде. Главный функционал на мобилке пока работает, как сволочь! Но не переживайте - мы работаем над этим!
- Обновлена структура базы данных интервалов (интервалы - это основа треккинга времени).
- Обновлены фильтры данных на всех страницах.
- Добавлена пагинация на всех страницах.
- Обновлены письма и внедрена система отправки писем с шаблонами.
- Добавлен персонаж Чекки, у которого растут уши по мере того, как пользователь работает.
- Обновлены отчеты по всем пользователям. В отчетах настолько много изменений, что их описание потянет на отдельную статью
- Созданы автоматические отчеты - ежемесячные и еженедельные. Вместе с настройкой "Первый рабочий день недели" еженедельные отчеты работают отлично!
- В профиле изменен id аккаунта на my, если ИД совпадает с ИД пользователя.
- Создан прото-API с первым методом, который пока возвращает данные текущего пользователя.
- Заложен первый кирпич в Checkiant Chrome Extension
- Рефакторинг: пройтись по всему проекту и старый метод "user_access_check" заменить на новые.
- Рефакторинг: Пройтись и заменить везде Access::check.
- СМС убрать со страницы всех пользователей (временно отключили этот функционал).
- Поправить изменение профиля.
- Добавлены всплывающие окна с подсказами на все страницах.
- При добавлении пользователя в компанию давать ему сразу дефолтные доступы.
- При создании компании давать создателю сразу все доступы Enterprise.
- Забирать/давать доступы к компании и проверять при этом текущую подписку (кол-во людей).
- App::$current_subscription заменить на current_published_subscription.
- Доступы не могут быть disabled по причине, что они в более дорогом пакете и включенными одновременно. Должно быть либо disabled, но включенный для пакета, где ты не можешь убрать этот доступ (например, "расширенные отчеты по клиентам и проектам")
- Добавить правильные доступы в миграцию для новых разработчиков.
- Исправить баг: когда даем только доступ на изменение на своего доступа в БД - должно устанавливаться дефолтное значение для всех остальных доступов, а сейчас иногда - тру, иногда - фолс.
- Сформулировать список доступов и фич пакетов.
- Добавить в контроллеры проверку доступов.
- Пользователи - изменение доступа к компании на странице пользователей.
- У вас проблный период справа вверху и слева внизу должны меняться в зависимости от состояния подписки.
- Не разрешать забирать доступ к компании у себя.
- Кеш дублирующихся запросов в базу данных для оптимизации. Теперь на всех страниах запросов в 2-3 раза меньше, что не может не радовать.
- Отображать красное сообщение, если пакет не продлен или не оплачен после триала.
- user settings починить верстку и сделал на мобилке в 2 столбика.
- Редактирование доступов с учетом пакетов, а также проверки на текущего юзера.
- Доступы уже отображаются на странице с доступами, учитывая все пакеты и текущий.
- Нужно под кнопкой изменения написать дату следующего списания средств или писать, что деньги больше списываться не будут, а также отобразить alert с предупреждением о деактивации текущей подписки и активации новой. Нужно сообщить, что нужно будет заново ввести платежные данные, так как мы их не сохраняем.
- При оформлении подписки или её продлении дату и время ставить не текущее, а брать из ответа сервера, а именно 'create_date' и 'end_date', чтобы люди не могли эмулировать такие запросы и продлевать подписку без оплаты.
- При платеже теперь устанавливается правильное дата_время платежа и нельзя будет посторно отправлять нам уже отправленные ответы чтобы продлевать по текущей дате
- При оформлении подписки теперь не создается инвойс. Инвойс создается только при получении статуса успешной оплаты.
- Зарефакторены все методы в пакетах.
- Зарефакторены все методы в подписках.
- Зарефакторены все методы в платежах.
- Страница отображения всех подписок для суперадмина.
- Глюк с assoc в редактирование пакетов. Что бы это не значило для тех, кто не в теме.
- Глюк с assoc в отображении всех проектов/клиентов.
- В моей подписке Годовая подписка: 0$ / год.
- Отображение моей подписки.
- Liqpay.com оплата - обновлена.
- Добавить валюту в настройки компании.
- Брать валюту из настроек компании для рейтов (создание, редактирование, отображение).
- Брать валюту из настроек компании для пользователей.
- Пропала валюта из счетчика.
- Шаблон для отчета на новом дизайне.
- Отображение публичных пакетов на лендинге.
- Убрать ежемесячные рейты. Временно. Потом добавим обратно, потому что это наше уникальное торговое предложение.
- Добавить отображение денег в разных форматах и соотв. настройку на странице настроек компании.
- Добавить поддержку украинского языка. Ми - українці, якщо що!
- Рейты (часовые пояса).
- Неправильно дата вставлялась в рейтах, хотя часовой пояс был правильный. Текущая дата ставилась вчерашняя почему-то. Исправлено.
- При регистрации юзера - давать ему доступ Enterprise по умолчанию.
- Изменение кол-ва людей в подписке.
- Изменение типа подписки (год/мес) в подписке.
- Изменение пакета подписки в подписке.
- Обработка callback-ов от платежного сервиса.
- Язык при оформлении подписки проверить.
- При нажатии на "Активация" а потом на странице Liqpay снизу написать Decline - протестировать. Также проверить, что будет, если за это время выйти из своего аккаунта.
- Активация подписки, находящейся в любом из возможных статусов.
- Деактивация подписки, находящейся в любом из возможных статусов (При деактивации - нужно удалять старую и создавать новую подписку или хотя бы просто менять её id)
- Reverse платежа - обработка статуса.
- MainController->-action_payment_liqpay - возвращает ошибку, нужно мигрировать код на нашу обновленную систему.
- Создание кнопки для офомления подписки и оплаты.
- Создание кнопки для деактивации подписки.
- Добавление инвойсов по ВебХуку от Liqpay.
- Обновление неоплаченных инвойсов по ВебХуку от Liqpay.
- Добавление оплаченных инвойсов при оформлении подписки и успешной оплате.
- Протестировать, как будет работать активация подписки, если не указать телефон юзера.оформляющего подписку.
Несмотря на это огромное количество обновлений, я считаю, что Checkiant пока находится на стадии БЕТА.
Ожидайте нового грандиозного обновления главного функционала!
😎