Giter VIP home page Giter VIP logo

usa-ldapface's People

Contributors

acme13 avatar devclusterru avatar webkrilya avatar

Watchers

 avatar

usa-ldapface's Issues

Сделать таблицу серверов и таблицу IP адресов алиасов

Структура:
Id -- name -- login -- passwd

Структура алиасов:
id -- server_id -- ip

Например, сервер №1:
Name: Server1
Login: someLogin
Passwd: somePasswd

Алиасы:
1: server_id : 1; ip: 192.168.0.1
2: server_id : 1; ip: 192.168.0.2
3" server_id : 1; ip: 192.168.0.3

Т.е. сервер №1 имеет 3 фактических сервера, с одинаковыми данными

Актуальный баланс в нав баре директору

При каждом вдохе директора на сайт (авторизация) пересчитать дебет и кредит и актуальный баланс выводить в верхней правой части сайта.
У нас там сейчас захаркожено 10 000

Услуги

(Страница с выбором, описанием и выпиской счета.)
Список услуг по образу и подобию доменов.
Поля в базе данных: id(int), name(varchar), date_to(таймштамп), coast(int),
остальные поля как у домаенов( креатед, делитет, абдейтед). По русски они будут называться: наименование услуги, услуга действительна до, стоимость.

Разрешение и видимость роутов и лефт бар. Этап 1.

Сервера >2 разрешить , <3 запретить
Профиль всем разрешить,
(но 3ья таблица >1 разрешить , <2 запретить) -часть 2
Пользователи >1 разрешить , <2 запретить
(потом разделить) - часть 2
Роли >3 разрешить , <4 запретить
Оплата >3 разрешить , <4 запретить
Услуги >2 разрешить , <3 запретить
Компании >3 разрешить , <4 запретить

Личный кабинет пользователя

Упор делаем на личный кабинет супервизора (директора) - при первом входе проверяем, если он не выбрал тарифный план - делаем ему алерт об этом. Далее он в своем ЛК видит тарифные планы и цены. При клике по плану видит подробности. Если он выбрал план - появляется кнопка "Оплатить", по нажатии формируется счет и отправляется ему на почту.

Разрешение просмотра вкладок для ролей. Часть 2

Смотреть начало в часть 1.

Доделать разрешение пользователей на вкладках:

"Пользователи" уточнить -компания

"Профиль" : третью таблицу во вью

1 разрешить, <2 запретить

Баланс только у супервайзера?

Услуги, вью

Добавить в миграцию поле
Привести к типовому виду

Делаем таблицу активных выставленных счетов

id -- invoice_kind -- invoice_num -- user_id -- status

Здесь будут лежать выставленные инвойсы. По умолчанию статус new, после успешной оплаты - paid

Факт оплаты инвойса - автоматом, не заморачиваемся с этим. От нас только обработка статуса - если оплаты нет, при входе в ЛК супервизор постоянно получает пинок

Зумирование

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

Создание системы приглашений

Когда юзеры созданы, можно разослать им приглашения. Они падают сейчас им на почту. В базе нужно создать для этого таблицу:
invites
Поля: id, user_id, hash(строка)

Когда клиент заходит по этой ссылке, мы смотрим в базе юзера с таким user_id

Ссылка одноразовая, он зашел - ссылка сбросилась.

Пример роута по этой ссылке: http://SITE.ru/invite=6kjhbkjlknl4kn5l4k5n6l4k5n6

Система логирования

Сделать миграцию
id | user_id | event | created_at | updated_at | deleted_at

Сделать модель

Сделать общий метод (в BaseController) логирования

Подключить метод логирования ко всем важным событиям (список будем расширять)

Тестирование всего проекта.

При нахождении бага создаем карточку и делаем ее.
Смотрим кому ближе задания (баги)будут по знаниям.

Стратегии:

  1. Суперадмин создает сервер, админа, директора.
  2. Администратор создает директора , зуммируется в него, выходит из зумирования.
  3. Директор создает работника , вносит деньги ,мы подтверждаем факт оплаты, у директора появляется сумма в верхнем правом углу.
    Протестировать как полную так и частичную оплату по счету.

Убрать текущий блок авторизации-регистрации

Регистрация на сайте отсутствует. Директоров и Пользователей создает админ, пользователей также создает Директор.

При входе на сайт человек видит только авторизацию (логин - пароль)

Если человек вошел по ссылке-приглашению, он не видит обычную авторизацию, а видит предложение сброса пароля (поля введите пароль, подтвердите пароль)

Выход из зуммирования

Под кнопкой "Выход" добавляется пункт "Выход из зуммирования" - при нажатии на него пользователь возвразается в свой аккаунт

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.