Giter Site home page Giter Site logo

hr's Introduction

Build Status Total Downloads Latest Stable Version License

Начальное задание

  1. Развернуть фреймворк Laravel (минимум 8 версия)
  2. Сделать сущности (таблицы): Пользователь, Отдел, Должность Пользователь может быть в нескольких отделах, но при этом иметь только одну должность (использовать связи)
  3. Должна быть возможность добавлять, удалять, изменять.
  4. Для пользователя должна быть возможность загружать фото
  5. Выводить данные в виде таблицы, можно использовать готовые css фреймворки, например Bootstrap, Uikit, TailWind
  6. Сделать распределение прав пользователей. Админ, Менеджер, Юзер. Админ - имеет все права Менеджер - может изменять данные, добавлять данные, но не может удалять записи Юзер - может только просматривать данные
  7. Формат даты дд.мм.гггг
  8. Ход работ отображать коммитами в системе контроля версий git.
  9. Для демонстрации результата работы использовать один из популярных репозиториев GitHub, BitBucket или др.

Добавление логики

Для возможности создания логики в системе, её усложнения, добавляю в задание некие юзкейзы

У нас есть два основных состояния - нанятые сотрудники и в процессе найма

Employee - нанятые сотрудники компании

В жизненном цикле сотрудника могут быть следующие события/юзкейзы

  • переатестация
  • изменение должности и отдела
  • увольнение
  • уход в отпуск и на больничный
  • коммандировка

какие части могут меняться со временем:

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

Процесс найма

Есть еще процесс найма, в котором мы работаем с Кандидатом на роль сотрудника Т.е. у нас есть кандидаты, которых мы проводим по процессу найма процесс найма может быть допустим таким:

  • создание вакансии
    • выделение требований
  • получение резюме
    • выделение навыков
    • выделение контактов
  • проверка резюме на соответствие необходимым навыкам
  • HR-собеседование
  • собеседование на знание английского языка
  • техническое собеседование
  • принятие коллегиального решения о предложении сотруднику, либо отказе

какие части могут меняться со временем:

  • порядок шагов процесса
  • не все шаги могут быть обязательными
  • изменения в формах документов

hr's People

Watchers

 avatar

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.