1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/geektime-geekbang-staffjoy

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Как запустить

  1. Конфигурационные файлы

Учебная версия Staffjoy зависит от некоторых конфиденциальных конфигураций, таких как sentry-dsn и aliyun-access-key и т. д., которые нельзя checkin на GitHub. Поэтому используется частный механизм конфигурации Spring, где конфиденциальные данные сосредоточены в config/application.yml. Этот файл игнорируется в gitignore и не будет загружен на GitHub. Пожалуйста, обратитесь к файлу application.yml.example в каталоге config для формата и создайте файл application.yml в этом каталоге с вашими собственными конфиденциальными настройками. Если у вас пока нет этих настроек, вы можете временно использовать поддельные данные, просто переименовав файл application.yml.example в application.yml, чтобы приложение могло запуститься. Обратите внимание, что если конфигурация aliyun не настроена должным образом, отправка почты или SMS может быть невозможна, а без настройки sentry невозможно отправлять данные об исключениях в sentry, без intercom невозможно подключиться к системе обслуживания клиентов intercom, recaptcha пока не используется и может быть проигнорирована.

Для получения дополнительной информации о запуске см. видеокурс Geek Time, который содержит пошаговую демонстрацию.

Внимание!!!

Служба отправки почты (mail-svc) Staffjoy зависит от службы прямой рассылки Alibaba Cloud для отправки почты, и многие студенты сообщают о проблемах с отправкой почты во время работы. На самом деле настройка прямой рассылки Alibaba Cloud довольно сложна. Есть простой способ обойти эту проблему: если отправка почты не удалась, будет выдано сообщение об ошибке, содержащее содержимое письма, например, ссылку активации для регистрации учётной записи. Вы можете скопировать эту ссылку в браузер, чтобы активировать учётную запись. В будущем мы рассмотрим возможность упрощения mail-svc и поддержки простых методов настройки и отправки почты, таких как SMTP.

История компании Staffjoy и примеры использования

Staffjoy — это американская компания из Кремниевой долины, основанная в 2015 году Филиппом И. Томасом. Компания получила инвестиции от известных организаций, таких как Y Combinator. Основным бизнесом Staffjoy является предоставление программного обеспечения для управления расписанием рабочих часов (Scheduling) для малых предприятий, помогая им повысить эффективность управления сотрудниками, особенно в сфере услуг, таких как розничная торговля и общественное питание. Из-за развития бизнеса и найма персонала компания Staffjoy в конечном итоге закрылась в 2017 году. Перед закрытием компания открыла исходный код большей части своего основного продукта на GitHub сообществу. Staffjoy V2 — это последняя SaaS-версия системы корпоративного расписания, разработанная компанией перед закрытием. Она имеет более 1000 звёзд на GitHub и отличается высоким качеством дизайна и кода. Многие предприятия в настоящее время адаптируют её под свои нужды. Staffjoy V2 представляет собой небольшое SaaS-приложение, использующее микросервисы и архитектуру разделения переднего и заднего плана, поддерживающее однократную установку в облачной среде Kubernetes/GKE и являющееся шаблоном для изучения современных SaaS, микросервисов и облачных нативных архитектур.

Функциональные требования приложения Staffjoy

Функциональные возможности приложения Staffjoy относительно просты. Проще говоря, оно помогает менеджерам малого бизнеса управлять сотрудниками и составлять расписание, а также своевременно информировать сотрудников о расписании через SMS или электронную почту. Конкретно, Staffjoy поддерживает две основные роли пользователей и сценарии использования: администраторы компаний (admin), которые могут управлять компаниями (company), каталогами сотрудников (directory), командами (team) и сотрудниками (worker), а также создавать задания (job) и публиковать информацию о сменах (shift); сотрудники компаний, которые могут использовать Staffjoy для управления своей личной информацией, такой как телефоны и электронные письма, чтобы получать соответствующие уведомления о расписании. Приложение Staffjoy в основном предоставляется в виде общей версии SaaS, но также поддерживает индивидуальные развёртывания для крупных клиентов. Это требует простоты развёртывания и эксплуатации приложения Staffjoy, а также поддержки однократной установки в облачную среду, такую как GKE. Кроме того, как SaaS-сервис, хороший маркетинг (Marketing) и обслуживание клиентов являются ключом к привлечению клиентов, поэтому Staffjoy должен предоставлять дружественные к маркетингу страницы продвижения и входа, а также поддерживать основные онлайн-системы обслуживания клиентов, такие как Intercom.

Предварительный просмотр интерфейса проекта

1. Домашняя страница

landing page

2. Страница плана и цен

plan and price

3. Страница входа

login page

4. Одностраничное приложение для управления учётными записями сотрудников

account edit page

5. Одностраничное приложение «Моя компания»

scheduling page

Комментарии ( 0 )

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

Введение

**Микросервисы и облачные нативные архитектуры: учебный проект с использованием стека технологий Spring Boot и Kubernetes** * *[Текст запроса]* Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/geektime-geekbang-staffjoy.git
git@api.gitlife.ru:oschina-mirror/geektime-geekbang-staffjoy.git
oschina-mirror
geektime-geekbang-staffjoy
geektime-geekbang-staffjoy
master