main
Саске Учиха 2 years ago
parent 87d56f24a6
commit c8141984a0

@ -7,30 +7,25 @@ Talent Team - разработка корпоративных мероприят
- Tailwind css - Tailwind css
- PHP - PHP
#### V pre0.3 #### V 0.3
- В раздел "Наша команда" добавлен еще 1 человек - В раздел "Наша команда" добавлен еще 1 человек
- Убрана кнопка "О компании" с Hero секции - Убрана кнопка "О компании" с Hero секции
- Добавленны страницы для всех бизнес-игр - Добавленны страницы для всех бизнес-игр
- Переработан компонент Header и Footer так чтобы в меню для каждой игры можно было создавать свои якорные ссылки - Переработан компонент Header и Footer так чтобы в меню для каждой игры можно было создавать свои якорные ссылки
- Изменен Hero компонент для страниц с играми так, чтобы у каждой игры можно было ставить свой заголовок, изображение и доп.информацию об игре.
- Исправленно отображение длинной доп.информации об игре в Hero компоненте для страниц с играми.
- Добавлен favicon для сайта. - Добавлен favicon для сайта.
- Отключенно PWA. - Отключенно PWA.
- Добавлен description для сайта. - Добавлен description для сайта.
- Блок "Создание электронных курсов" за менен на другой блок - "Сессии Lego SP". - Блок "Создание электронных курсов" заменен на другой блок - "Сессии Lego SP".
- Для мобильной и планшетной версии созданно Burger меню. - Для мобильной и планшетной версии созданно Burger меню.
- Полностью адаптированы все страницы. - Полностью адаптированы все страницы.
- На всех страницах исправленны все ошибки и варнинги в консоли. - На всех страницах исправленны все ошибки и варнинги в консоли.
- Добавлен Lazy loading на изображения. - Добавлен Lazy loading на изображения.
- Отзывы заменены на благодарственные письма. - Отзывы заменены на благодарственные письма.
- Пункты меню в Header и Footer теперь меняют цвет при наведении. - Пункты меню в Header и Footer теперь меняют цвет при наведении.
- Исправлен баг из-за которого при нажатии на пункты в бургер меню, само меню не закрывалось. (баг с pre0.3_4)
- Изменено положение логотипа и добавлены контакты WhatsApp и Telegram в header и footer. - Изменено положение логотипа и добавлены контакты WhatsApp и Telegram в header и footer.
- Создан компонент для модальных форм. - Создан компонент для модальных форм.
- Добавлен функционал для формы связи. - Добавлен функционал для формы связи.
- В разделе бизнес игры кнопка "Заказать игру", теперь открывает модальное окно с формой связи. - Кнопки"Заказать", теперь открывают модальное окно с формой связи.
- Теперь при нажатии на благодарственные письма они открываются в модальном окне.
- Оптимизированы все изображения на главной странице.
- В блоках с изображениями (Фассилитации, Тимбилдинг) добавлены разделительные рамки у изображений. - В блоках с изображениями (Фассилитации, Тимбилдинг) добавлены разделительные рамки у изображений.
- Был произведен анализ, а также оптимизация сайта при помощи (gatsby-plugin-webpack-bundle-analyser-v2). - Был произведен анализ, а также оптимизация сайта при помощи (gatsby-plugin-webpack-bundle-analyser-v2).
- Добавлена sitemap для сайта. - Добавлена sitemap для сайта.
@ -38,6 +33,8 @@ Talent Team - разработка корпоративных мероприят
- Добавлена OpenGraph разметка. - Добавлена OpenGraph разметка.
- Добавлена микроразметка Schema.org. - Добавлена микроразметка Schema.org.
- Добавлено анимированное появление элементов на странице. - Добавлено анимированное появление элементов на странице.
- Текстовые изменения на главной
#### V 0.2 #### V 0.2
- Добавлен блоки "Связаться с нами" и Футер сайта - Добавлен блоки "Связаться с нами" и Футер сайта

@ -12,7 +12,7 @@ module.exports = {
title: `Talent Team`, title: `Talent Team`,
description: `Развиваем и создаем команды. Профессиональная команда поразработке и проведению корпоративных мероприятий: бизнес-игры,тимбилдинги, фамилитации, бизнес-тренинги. Руководитель компании Алёна Крюкова сертиыицированный бизнес-тренер, фасилитатор.`, description: `Развиваем и создаем команды. Профессиональная команда поразработке и проведению корпоративных мероприятий: бизнес-игры,тимбилдинги, фамилитации, бизнес-тренинги. Руководитель компании Алёна Крюкова сертиыицированный бизнес-тренер, фасилитатор.`,
author: `@Alexandr Beknazaryan`, author: `@Alexandr Beknazaryan`,
siteUrl: `https://talentteam.beknazaryanstudio.ru`, siteUrl: `https://talent-t.ru`,
}, },
plugins: [ plugins: [
{ {

@ -1,5 +1,4 @@
<?php <?php
//Временно, в проде CORS headers удалить
if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') { if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONS'); header('Access-Control-Allow-Methods: POST, GET, DELETE, PUT, PATCH, OPTIONS');
@ -9,6 +8,7 @@
header('Content-Type: text/plain'); header('Content-Type: text/plain');
die(); die();
} }
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json'); header('Content-Type: application/json');
@ -18,7 +18,7 @@
if($data) { if($data) {
$message = "Фио: ". $data['fio'] ."\r\nE-mail: ". $data['email'] ."\r\nНомер телефона: ". $data['phone'] ."\r\nОбращение: ". $data['message'] ."\r\n"; $message = "Фио: ". $data['fio'] ."\r\nE-mail: ". $data['email'] ."\r\nНомер телефона: ". $data['phone'] ."\r\nОбращение: ". $data['message'] ."\r\n";
mail('mrfrumpusslive@gmail.com', 'Заявка', $message); mail('talentcompany@yandex.ru', 'Заявка', $message);
echo json_encode('{"status": "true"}'); echo json_encode('{"status": "true"}');
} }

@ -1,5 +1,5 @@
const submitForm = async (data) => { const submitForm = async (data) => {
const response = await fetch("http://localhost:8080/form.php", { const response = await fetch("https://talent-t.ru/form.php", {
method: "POST", method: "POST",
mode: "cors", mode: "cors",
headers: { headers: {

@ -6,12 +6,12 @@ const About = ({...props}) => {
<div className="container mx-auto flex max-lg:flex-col justify-between items-center lg:items-start 2xl:items-center"> <div className="container mx-auto flex max-lg:flex-col justify-between items-center lg:items-start 2xl:items-center">
<div className='text-white basis-1/2 md:mr-5 leading-6'> <div className='text-white basis-1/2 md:mr-5 leading-6'>
<h2 className='font-bold text-2xl max-md:text-xl mb-7 max-md:mb-5'>Команда <span className='text-yellow-500'>«Talent Team»</span> гордится богатым, практическим опытом создания сплоченного, мотивированного коллектива, проведению оценки компетенций и развитию потенциала у сотрудников.</h2> <h2 className='font-bold text-2xl max-md:text-xl mb-7 max-md:mb-5'>Команда <span className='text-yellow-500'>«Talent Team»</span> гордится богатым, практическим опытом создания сплоченного, мотивированного коллектива, проведению оценки компетенций и развитию потенциала у сотрудников.</h2>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>Благодаря слаженной работы и экспертизы команда зарекомендовала себя как на внутреннем рынке, так и на международном.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Благодаря слаженной работе и экспертизы наша команда зарекомендовала как внутреннем, так и на международном рынке.</p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>Сценарии программ (бизнес- игр, квестов, тимбилдингов) созданы для того, чтобы развивать потенциал ваших сотрудников, научить эффективно взаимодействовать, улучшить коммуникацию как между сотрудниками, так и между отделами в вашей организации. <b className='font-semibold'>Создать эффективную команду стремящуюся к высоким результатам.</b></p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Программы бизнес-игр, квестов, тимбилдингов направлены, чтобы <b className='font-semibold'>СОЗДАТЬ ЭФФЕКТИВНУЮ КОМАНДУ, СТРЕМЯЩУЮСЯ К ВЫСОКИМ РЕЗУЛЬТАТАМ.</b></p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>Развивать потенциал ваших сотрудников, научить находить решения непростых задач, эффективно и слаженно взаимодействовать, улучшить коммуникацию как между сотрудниками, так и между отделами.</p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>В своей работе используем методы и инструменты, которые считаются лучшими на сегодняшний день.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>В своей работе используем методы и инструменты, которые считаются лучшими на сегодняшний день.</p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>Поэтому, каждая созданная нашей командой программа индивидуальна, мы с огромным трепетом и интересом разрабатываем их под вас. Мы дорожим вашим доверием, и с огромной благодарностью ценим наше сотрудничество.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>Поэтому, каждая созданная нашей командой программа индивидуальна, мы с огромным трепетом и интересом разрабатываем их под вас. Мы дорожим вашим доверием, и с огромной благодарностью ценим наше сотрудничество.</p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'><b className='font-semibold'>Мы разрабатываем и проводим бизнес-игры и бизнес-симуляции любой сложности «под ключ».</b> Мы провели более 150 игр, с количеством игроков от 4 до 400.</p> <p className='mb-5 max-md:mb-4 max-md:text-sm'>И полностью убеждены, что каждое проводимое корпоративное мероприятие должно быть максимально полезным, придерживаясь главной цели это развитие персонала. <b className='font-semibold'>"РАЗВИВАЯ ПЕРСОНАЛ, МЫ ОТКРЫВАЕМ ДЛЯ БИЗНЕСА НОВЫЕ ВОЗМОЖНОСТИ"</b>.</p>
<p className='mb-5 max-md:mb-4 max-md:text-sm'>Мы убеждены, что каждое проводимое корпоративное мероприятие должны быть максимально полезны, придерживаясь главной цели это развитие персонала. Ведь, развивая персонал, мы открываем для бизнеса новые возможности.</p>
</div> </div>
<div className='basis-1/2 lg:ml-5 max-lg:flex max-lg:flex-col max-lg:items-center max-lg:w-full max-md:mt-0 max-lg:mt-5'> <div className='basis-1/2 lg:ml-5 max-lg:flex max-lg:flex-col max-lg:items-center max-lg:w-full max-md:mt-0 max-lg:mt-5'>
<iframe className='w-full h-[500px] max-sm:h-[250px] max-md:h-[350px] mb-7 rounded-lg' src="https://www.youtube-nocookie.com/embed/0zMLl9WbHVg" loading="lazy" title="YouTube video player" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe> <iframe className='w-full h-[500px] max-sm:h-[250px] max-md:h-[350px] mb-7 rounded-lg' src="https://www.youtube-nocookie.com/embed/0zMLl9WbHVg" loading="lazy" title="YouTube video player" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen></iframe>

@ -8,16 +8,16 @@ import { FaConnectdevelop } from "@react-icons/all-files/fa/FaConnectdevelop";
const Advantages = ({...props}) => { const Advantages = ({...props}) => {
const [advantages] = useState([ const [advantages] = useState([
{id: 1, icon: <AiOutlineFieldTime size={30} color='#fff'/>, title: 'Опытность', description: 'Более 10 лет опыта'}, {id: 1, icon: <AiOutlineFieldTime size={30} color='#fff'/>, title: 'Опыт', description: 'Более 13 лет опыта'},
{id: 2, icon: <TbWorld size={28} color='#fff'/>, title: 'Глобальность', description: 'Международная экспертиза'}, {id: 2, icon: <TbWorld size={28} color='#fff'/>, title: 'Глобальность', description: 'Международная экспертиза'},
{id: 3, icon: <BsPersonCheck size={28} color='#fff'/>, title: ндивидуальность', description: 'Индивидуальный подход к каждому клиенту'}, {id: 3, icon: <BsPersonCheck size={28} color='#fff'/>, title: зюминку', description: 'Индивидуальный подход к каждому клиенту'},
{id: 4, icon: <FaConnectdevelop size={28} color='#fff'/>, title: 'Инновации', description: 'Движемся в ногу со временем, используя технологичные решения'} {id: 4, icon: <FaConnectdevelop size={28} color='#fff'/>, title: 'Инновации', description: 'Движемся в ногу со временем, используя технологичные решения'}
]); ]);
return ( return (
<section {...props} className='py-24 max-md:py-14 container mx-auto px-10 max-md:px-3'> <section {...props} className='py-24 max-md:py-14 container mx-auto px-10 max-md:px-3'>
<div className="flex flex-col items-center mb-20 max-md:mb-10"> <div className="flex flex-col items-center mb-20 max-md:mb-10">
<h2 className='text-3xl max-md:text-2xl mb-6 font-semibold text-slate-800 text-center uppercase'>«Играя мы развиваем ваш бизнес»</h2> <h2 className='text-3xl max-md:text-2xl mb-6 font-semibold text-slate-800 text-center uppercase'>Клиенты выбирают нас за</h2>
<p className='text-center text-lg max-md:text-base max-w-2xl text-slate-700'>Мы помогаем воодушевлять, развивать сотрудников с прицелом на плодотворную командную работу и результата для Бизнеса!</p> <p className='text-center text-lg max-md:text-base max-w-2xl text-slate-700'>Мы помогаем воодушевлять, развивать сотрудников с прицелом на плодотворную командную работу и результата для Бизнеса!</p>
</div> </div>
<div className="flex max-md:flex-wrap"> <div className="flex max-md:flex-wrap">

@ -50,7 +50,7 @@ const Example = () => {
return ( return (
<section className='pt-32 max-md:pt-16 bg-[#0E0808]'> <section className='pt-32 max-md:pt-16 bg-[#0E0808]'>
<h2 className='text-3xl max-md:text-2xl mb-20 max-md:mb-10 font-semibold text-white text-center uppercase'>Примеры фасилитационных сессий</h2> <h2 className='text-3xl max-md:text-2xl mb-20 max-md:mb-10 font-semibold text-white text-center uppercase'>Каталог фасилитационных сессий</h2>
<div className="flex flex-wrap"> <div className="flex flex-wrap">
{examples.map((example, index) => {examples.map((example, index) =>
<Image initial={{ x: 0, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} key={example.id} title={example.title} image={example.img}></Image> <Image initial={{ x: 0, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} key={example.id} title={example.title} image={example.img}></Image>

@ -7,7 +7,7 @@ const Image = motion(
return ( return (
<div ref={ref} className="flex basis-1/3 max-md:basis-1/2 h-80 max-md:h-44 max-lg:h-60 overflow-hidden border-2 border-[#0E0808]"> <div ref={ref} className="flex basis-1/3 max-md:basis-1/2 h-80 max-md:h-44 max-lg:h-60 overflow-hidden border-2 border-[#0E0808]">
<div style={{'--image-url': `url(${getImage(image).images.fallback.src})`}} className="[&>h3]:hover:-translate-y-7 w-full bg-cover bg-center hover:scale-105 duration-[2s] ease-[cubic-bezier(0, 1, 0.35, 1)] transition-all flex items-center justify-center relative bg-no-repeat bg-[linear-gradient(to_bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),var(--image-url)]"> <div style={{'--image-url': `url(${getImage(image).images.fallback.src})`}} className="[&>h3]:hover:-translate-y-7 w-full bg-cover bg-center hover:scale-105 duration-[2s] ease-[cubic-bezier(0, 1, 0.35, 1)] transition-all flex items-center justify-center relative bg-no-repeat bg-[linear-gradient(to_bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),var(--image-url)]">
<h3 className='transition uppercase text-white font-medium text-center max-md:text-sm'>{title}</h3> <h3 className='transition uppercase text-white font-semibold text-center text-2xl leading-relaxed max-md:text-sm'>{title}</h3>
</div> </div>
</div> </div>
) )

@ -50,7 +50,28 @@ const Games = ({...props}) => {
childImageSharp { childImageSharp {
gatsbyImageData(formats: WEBP, height: 240) gatsbyImageData(formats: WEBP, height: 240)
} }
},
black_gold: file(relativePath: {eq: "games/black-gold.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, height: 240)
}
},
time_lab: file(relativePath: {eq: "games/time-lab.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, height: 300)
}
},
future_city: file(relativePath: {eq: "games/future-city.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, height: 300)
}
},
technology_car: file(relativePath: {eq: "games/technology-car.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, height: 300)
}
} }
}`); }`);
const [games] = useState([ const [games] = useState([
@ -61,7 +82,11 @@ const Games = ({...props}) => {
{slug: 'mansion-matilda-secrets', title: 'Тайны особняка "Матильда"', description: '7 игровых дней в ролевой игре Тайны особняка "Матильда" участники занимаются разгадкой уникального преступления, и шансы на успех зависят от них самих. Минуты пролетают незаметно в поисках улик и вещдоков, которые ведут к разгадке... ', img: images.mansion_matilda_secrets}, {slug: 'mansion-matilda-secrets', title: 'Тайны особняка "Матильда"', description: '7 игровых дней в ролевой игре Тайны особняка "Матильда" участники занимаются разгадкой уникального преступления, и шансы на успех зависят от них самих. Минуты пролетают незаметно в поисках улик и вещдоков, которые ведут к разгадке... ', img: images.mansion_matilda_secrets},
{slug: 'emotional-intelligence', title: 'Эмоциональный интеллект', description: 'Игровая цель набрать как можно больше баллов и осознать степень развития собственного эмоционального интеллекта. Игра основана на подходе Йельского университета к трактовке понятия «Эмоциональный интеллект»', img: images.ei}, {slug: 'emotional-intelligence', title: 'Эмоциональный интеллект', description: 'Игровая цель набрать как можно больше баллов и осознать степень развития собственного эмоционального интеллекта. Игра основана на подходе Йельского университета к трактовке понятия «Эмоциональный интеллект»', img: images.ei},
{slug: 'place-under-sun', title: 'Место под солнцем', description: 'Несколько поколений 4 семейных династии получали прибыль и делили место среди самых уважаемых жителей города. Но прогресс заставляет бизнес меняться, рушить выстроенные связи и строить новые партнерства. Кто из них станет более влиятельным? Кто потеряет свои позиции и почему?', img: images.place_under_sun}, {slug: 'place-under-sun', title: 'Место под солнцем', description: 'Несколько поколений 4 семейных династии получали прибыль и делили место среди самых уважаемых жителей города. Но прогресс заставляет бизнес меняться, рушить выстроенные связи и строить новые партнерства. Кто из них станет более влиятельным? Кто потеряет свои позиции и почему?', img: images.place_under_sun},
{slug: '8-colors-delegation', title: '8 цветов делегирования', description: 'Деловая обучающая игра-тренажёр, которая познакомит с 7 уровнями передачи полномочий по модели Юргена Аппело (Jurgen Appelo, 2010г).', img: images.eight_colors_delegation} {slug: '8-colors-delegation', title: '8 цветов делегирования', description: 'Деловая обучающая игра-тренажёр, которая познакомит с 7 уровнями передачи полномочий по модели Юргена Аппело (Jurgen Appelo, 2010г).', img: images.eight_colors_delegation},
{slug: 'black-gold', title: 'Черное золото', description: 'Цель игры - наработать навык по сплочению и командообразованию руководителей развить навыки управленческих компетенций', img: images.black_gold},
{slug: 'timelab', title: 'Time Lab', description: 'Это полноценная тренинг - коучинговая игра для индивидуальной, групповой и командной работы по прокачке тайм-менеджмента и эффективности', img: images.time_lab},
{slug: 'future-city', title: 'Город будущего', description: 'Участники обретают ощущение сплоченности от работы в теплой команде единомышленников. Также развивается чувство доверия - участники чувствуют доверие в ситуации достижения результатов на пути к общей цели.', img: images.future_city},
{slug: 'technology-car', title: 'Technology Car', description: 'Командам предстоит разработать уникальный проект модели технологичного автомобиля с учетом новых технологий и усовершенствованных IT систем.', img: images.technology_car}
]); ]);
return ( return (
@ -77,7 +102,7 @@ const Games = ({...props}) => {
</section> </section>
<section className='py-32 max-md:py-16 max-md:px-3 bg-[#0E0808] max-sm:mb-0 -mb-14' itemScope itemType="https://schema.org/Service"> <section className='py-32 max-md:py-16 max-md:px-3 bg-[#0E0808] max-sm:mb-0 -mb-14' itemScope itemType="https://schema.org/Service">
<div className="container mx-auto"> <div className="container mx-auto">
<h2 className='pb-20 max-md:pb-10 text-3xl max-md:text-2xl mb-1 font-semibold text-white text-center uppercase' itemProp="serviceType">Другие игры</h2> <h2 className='pb-20 max-md:pb-10 text-3xl max-md:text-2xl mb-1 font-semibold text-white text-center uppercase' itemProp="serviceType">Каталог бизнес игры</h2>
<div className="flex flex-wrap max-sm:flex-col" itemProp="hasOfferCatalog" itemScope itemType="https://schema.org/OfferCatalog"> <div className="flex flex-wrap max-sm:flex-col" itemProp="hasOfferCatalog" itemScope itemType="https://schema.org/OfferCatalog">
{games.map((game, index) => {games.map((game, index) =>
<Game initial={{ x: -50, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} title={game.title} description={game.description} img={game.img} key={game.slug} slug={game.slug}></Game> <Game initial={{ x: -50, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} title={game.title} description={game.description} img={game.img} key={game.slug} slug={game.slug}></Game>

@ -1,29 +1,24 @@
import React, { useState } from 'react'; import React, { useState } from 'react';
import { StaticImage } from 'gatsby-plugin-image'; import { StaticImage } from 'gatsby-plugin-image';
import Button from '../UI/Button'; import Button from '../UI/Button';
import { Link } from 'gatsby';
import ContactFormModal from '../Modals/ContactFormModal'; import ContactFormModal from '../Modals/ContactFormModal';
const RecGame = () => { const RecGame = () => {
const [modal, setModal] = useState(false); const [modal, setModal] = useState(false);
return ( return (
<div className="flex max-lg:flex-col px-20 max-lg:px-3 items-center lg:items-start xl:items-center"> <div className="flex max-lg:flex-col px-20 max-lg:px-3 items-center lg:items-start xl:items-center">
<StaticImage loading='lazy' src="../../images/games/ei.jfif" alt="logo" placeholder="none" className="max-lg:!hidden w-full basis-1/2 rounded-lg mr-5"/> <StaticImage loading='lazy' src="../../images/bussiness-games.jpg" alt="logo" placeholder="none" className="max-lg:!hidden w-full h-[520px] basis-1/2 rounded-lg mr-5"/>
<div className="basis-1/2 ml-5 max-lg:ml-0"> <div className="basis-1/2 ml-5 max-lg:ml-0">
<h3 className='text-2xl max-md:text-xl mb-6 font-semibold text-slate-700 uppercase'>Бизнес игра «Эмоциональный интеллект»</h3> <h3 className='text-2xl max-md:text-xl mb-6 font-semibold text-slate-700 uppercase'>В каких случаях рекомендуется использовать:</h3>
<StaticImage loading='lazy' src="../../images/games/ei.jfif" alt="logo" placeholder="none" className="lg:!hidden w-full rounded-lg mb-6"/> <StaticImage loading='lazy' src="../../images/bussiness-games.jpg" alt="logo" placeholder="none" className="lg:!hidden w-full rounded-lg mb-6"/>
<p className='mb-5 text-slate-800'><b>Игровая цель</b> набрать как можно больше баллов и осознать степень развития собственного эмоционального интеллекта.</p>
<p className='mb-5 text-slate-800'>Игра основана на подходе Йельского университета к трактовке понятия «Эмоциональный интеллект», которое состоит из 4- х факторов:</p>
<ul className='mb-8 list-disc list-inside text-gray-700 leading-8 max-md:leading-7 pl-3'> <ul className='mb-8 list-disc list-inside text-gray-700 leading-8 max-md:leading-7 pl-3'>
<li>осознание своих эмоций</li> <li>Когда необходимо провести обучающее мероприятие на большое количество сотрудников (например, внутренние конференции);</li>
<li>управление своими эмоциями</li> <li>Когда необходимо создать ситуацию, позволяющую участникам самим осознать актуальность разбираемой проблематики;</li>
<li>осознание эмоций других людей</li> <li>Когда необходимо создать условия для апробации участниками тех или иных решений, навыков, стратегий в приближенной к реальности бизнеса среде.</li>
<li>управление эмоциями других людей.</li> <li>Когда необходимо донести до сотрудников специфику работы Компании или одного из ее направлений;</li>
<li>Когда сотрудники устали от типовых тренингов и необходимо вернуть позитивное отношение к обучению.</li>
</ul> </ul>
<div className="flex items-center"> <Button className='mr-5' onClick={()=> setModal(true)}>Заказать</Button>
<Button className='mr-5' onClick={()=> setModal(true)}>Заказать игру</Button>
<Link to="/games/emotional-intelligence" className='text-slate-800 hover:text-yellow-500 transition'>подробнее</Link>
</div>
</div> </div>
<ContactFormModal modal={modal} setModal={setModal}/> <ContactFormModal modal={modal} setModal={setModal}/>
</div> </div>

@ -1,26 +0,0 @@
import React from 'react'
const LegoSP = ({...props}) => {
return (
<section {...props} className='py-32 max-md:py-16 max-md:px-3'>
<div className="container xl:max-w-5xl mx-auto">
<div className="flex flex-col text-slate-900 text-base">
<h2 className='text-3xl max-md:text-2xl mb-12 max-md:mb-6 font-semibold text-slate-800 text-center uppercase'>Сессии LEGO SP</h2>
<p className='mb-10'><b>Основная цель метода LSP</b> стимулировать творческое мышление участников, заставить их отключить стереотипность мышления.</p>
<p className='mb-10'>В ходе сессии LSP участники «думают руками» при помощи кирпичиков LEGO отвечают на различные вопросы, связанные с их идеями, проектами, бизнес-моделями, командой или стратегией развития. Тактильные действия включают фантазию на полную мощность при помощи тех участков нашего головного мозга, которые не задействованы только в ходе вербальной речи.</p>
<p className="mb-8 font-bold">Результаты сессий LEGO SP:</p>
<ul className='list-disc list-inside leading-normal'>
<li className='mb-1'>Единое понимание целей и задач компании</li>
<li className='mb-1'>Общее видение стратегии развития бизнеса</li>
<li className='mb-1'>Отлаженные коммуникации между отделами</li>
<li className='mb-1'>Осознание сотрудниками своей роли в организации</li>
<li className='mb-1'>Повышение клиентоориентированности</li>
<li>Рост объемов продаж</li>
</ul>
</div>
</div>
</section>
)
}
export default LegoSP

@ -0,0 +1,44 @@
import React, { useState } from 'react'
import { useStaticQuery, graphql } from "gatsby"
import Image from './Image'
const Example = () => {
const images = useStaticQuery(graphql`
query {
img1: file(relativePath: {eq: "legosp/1.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
},
img2: file(relativePath: {eq: "legosp/3.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
},
img3: file(relativePath: {eq: "legosp/4.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
}
}`);
const [examples] = useState([
{id: 1, img: images.img1},
{id: 2, img: images.img2},
{id: 3, img: images.img3},
]);
return (
<section className='pt-16 max-md:pt-16'>
<div className="flex flex-wrap">
{examples.map((example, index) =>
<Image initial={{ x: 0, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} key={example.id} title={example.title} image={example.img}></Image>
)}
</div>
</section>
)
}
export default Example

@ -0,0 +1,15 @@
import React, { forwardRef } from 'react'
import { getImage } from 'gatsby-plugin-image';
import { motion } from "framer-motion";
const Image = motion(
forwardRef(({image}, ref) => {
return (
<div ref={ref} className="flex basis-1/3 max-lg:basis-1/2 h-96 flex-grow max-md:h-44 max-2xl:h-60 overflow-hidden border-2 border-white">
<div style={{'--image-url': `url(${getImage(image).images.fallback.src})`}} className="[&>h3]:hover:-translate-y-7 w-full bg-cover bg-center hover:scale-105 duration-[2s] ease-[cubic-bezier(0, 1, 0.35, 1)] transition-all flex items-center justify-center relative bg-no-repeat bg-[linear-gradient(to_bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),var(--image-url)] "></div>
</div>
)
})
)
export default Image

@ -0,0 +1,35 @@
import React, { useState } from 'react'
import Example from './Example/Example'
import { StaticImage } from 'gatsby-plugin-image';
import Button from '../UI/Button';
import ContactFormModal from '../Modals/ContactFormModal';
const LegoSP = ({...props}) => {
const [modal, setModal] = useState(false);
return (
<section {...props} className='py-32 max-md:py-16 max-md:px-3'>
<h2 className='text-3xl max-md:text-2xl mb-12 max-md:mb-6 font-semibold text-slate-800 text-center uppercase'>Сессии LEGO SP</h2>
<div className="container max-lg:flex-col xl:max-w-7xl mx-auto flex">
<StaticImage loading='lazy' src="../../images/legosp/2.jpg" alt="logo" placeholder="none" className="w-full max-lg:mb-10 h-[520px] max-lg:max-h-[400px] basis-1/2 rounded-lg mr-5 max-lg:mr-0"/>
<div className="basis-1/2 items-start ml-5 max-lg:ml-0 flex flex-col text-slate-900 text-base">
<p className='mb-5'><b>Основная цель метода LSP</b> стимулировать творческое мышление участников, заставить их отключить стереотипность мышления.</p>
<p className='mb-5'>В ходе сессии LSP участники «думают руками» при помощи кирпичиков LEGO отвечают на различные вопросы, связанные с их идеями, проектами, бизнес-моделями, командой или стратегией развития. Тактильные действия включают фантазию на полную мощность при помощи тех участков нашего головного мозга, которые не задействованы только в ходе вербальной речи.</p>
<p className="mb-5 font-bold">Результаты сессий LEGO SP:</p>
<ul className='list-disc mb-5 list-inside leading-normal'>
<li className='mb-1'>Единое понимание целей и задач компании</li>
<li className='mb-1'>Общее видение стратегии развития бизнеса</li>
<li className='mb-1'>Отлаженные коммуникации между отделами</li>
<li className='mb-1'>Осознание сотрудниками своей роли в организации</li>
<li className='mb-1'>Повышение клиентоориентированности</li>
<li>Рост объемов продаж</li>
</ul>
<Button className='mr-5' onClick={()=> setModal(true)}>Заказать</Button>
</div>
</div>
<Example/>
<ContactFormModal modal={modal} setModal={setModal}/>
</section>
)
}
export default LegoSP

@ -24,7 +24,7 @@ const ContactFormModal = ({ modal, setModal }) => {
} }
return ( return (
<> <>
<Modal active={modal} setActive={setModal} className='items-center max-w-[1000px]'> <Modal active={modal} setActive={setModal} className='items-center !max-w-[1000px]'>
<form onSubmit={handleSubmit(onSubmit)} className="container mx-auto px-24 max-md:px-3"> <form onSubmit={handleSubmit(onSubmit)} className="container mx-auto px-24 max-md:px-3">
<h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Связаться с нами</h2> <h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Связаться с нами</h2>
<div className="flex max-md:flex-col mb-10 max-md:mb-8"> <div className="flex max-md:flex-col mb-10 max-md:mb-8">

@ -7,7 +7,12 @@ const Example = () => {
const images = useStaticQuery(graphql` const images = useStaticQuery(graphql`
query { query {
hero1: file(relativePath: {eq: "hero1.jpg"}) { verevochny: file(relativePath: {eq: "teambuilding/verevochny.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
},
team_picture: file(relativePath: {eq: "teambuilding/team-picture.jpeg"}) {
childImageSharp { childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800) gatsbyImageData(formats: WEBP, quality: 90, width: 800)
} }
@ -32,34 +37,50 @@ const Example = () => {
gatsbyImageData(formats: WEBP, quality: 90, width: 800) gatsbyImageData(formats: WEBP, quality: 90, width: 800)
} }
}, },
piramide: file(relativePath: {eq: "teambuilding/piramide.jpg"}) { team_quez: file(relativePath: {eq: "teambuilding/team-quez.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
},
ford_boyard: file(relativePath: {eq: "teambuilding/ford-boyard.jpg"}) {
childImageSharp { childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800) gatsbyImageData(formats: WEBP, quality: 90, width: 800)
} }
}, },
olympic_games: file(relativePath: {eq: "teambuilding/olympic-games.jpeg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
},
ecologyc: file(relativePath: {eq: "teambuilding/ecologyc.jpeg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90, width: 800)
}
}
}`); }`);
const [examples] = useState([ const [examples] = useState([
{id: 1, title: 'Веревочный курс', img: images.hero1}, {id: 1, title: 'Веревочный курс', img: images.verevochny},
{id: 2, title: 'Тематический «Форд Боярд» ', img: images.hero1}, {id: 2, title: 'Тематический «Форд Боярд» ', img: images.ford_boyard},
{id: 3, title: 'Творческий', img: images.hero1}, {id: 3, title: 'Экологический тимбилдинг', img: images.ecologyc},
{id: 4, title: 'Интеллектуальный квест', img: images.intellectual}, {id: 4, title: 'Интеллектуальный квест', img: images.intellectual},
{id: 5, title: 'Машина Голдберга (цепная реакция)', img: images.goldberg}, {id: 5, title: 'Машина Голдберга (цепная реакция)', img: images.goldberg},
{id: 6, title: 'Шерстяной тимбилдинг ', img: images.wool}, {id: 6, title: 'Шерстяной тимбилдинг ', img: images.wool},
{id: 7, title: 'Авторский тимбилдинг', img: images.author}, {id: 7, title: 'Авторский тимбилдинг', img: images.author},
{id: 8, title: 'Зимние Олимпийские игры', img: images.hero1}, {id: 8, title: 'Олимпийские игры', img: images.olympic_games},
{id: 9, title: 'Командная картина', img: images.hero1}, {id: 9, title: 'Командная картина', img: images.team_picture},
{id: 10, title: 'Гигантская пирамида', img: images.piramide}, {id: 10, title: 'Командный квиз', img: images.team_quez},
]); ]);
return ( return (
<section className='pt-32 max-md:pt-16 bg-[#0E0808]'> <section className='pt-32 max-md:pt-16 bg-[#0E0808]'>
<h2 className='text-3xl max-md:text-2xl mb-20 max-md:mb-10 font-semibold text-white text-center uppercase'>Примеры тимбилдингов</h2> <h2 className='text-3xl max-md:text-2xl mb-20 max-md:mb-10 font-semibold text-white text-center uppercase'>Каталог тимбилдингов</h2>
<div className="flex flex-wrap"> <div className="flex flex-wrap">
{examples.map((example, index) => {examples.map((example, index) =>
<Image initial={{ x: 0, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} key={example.id} title={example.title} image={example.img}></Image> <Image initial={{ x: 0, opacity: 0 }} whileInView={{ x: 0, opacity: 1 }} transition={{ delay:index*0.1, duration: 0.5 }} viewport={{ once: true }} key={example.id} title={example.title} image={example.img}></Image>
)} )}
</div> </div>
<h3 className='text-2xl max-md:text-xl py-6 font-semibold text-white text-center uppercase'>И многое другое! Организуем тимбилдинг "под ключ"</h3>
</section> </section>
) )
} }

@ -5,9 +5,9 @@ import { motion } from "framer-motion";
const Image = motion( const Image = motion(
forwardRef(({title, image}, ref) => { forwardRef(({title, image}, ref) => {
return ( return (
<div ref={ref} className="flex basis-1/5 max-lg:basis-1/2 h-64 max-md:h-44 max-2xl:h-60 overflow-hidden border-2 border-[#0E0808]"> <div ref={ref} className="flex basis-1/5 max-lg:basis-1/2 h-64 max-md:h-44 max-2xl:h-60 overflow-hidden border-2 border-white">
<div style={{'--image-url': `url(${getImage(image).images.fallback.src})`}} className="[&>h3]:hover:-translate-y-7 w-full bg-cover bg-center hover:scale-105 duration-[2s] ease-[cubic-bezier(0, 1, 0.35, 1)] transition-all flex items-center justify-center relative bg-no-repeat bg-[linear-gradient(to_bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),var(--image-url)] "> <div style={{'--image-url': `url(${getImage(image).images.fallback.src})`}} className="[&>h3]:hover:-translate-y-7 w-full bg-cover bg-center hover:scale-105 duration-[2s] ease-[cubic-bezier(0, 1, 0.35, 1)] transition-all flex items-center justify-center relative bg-no-repeat bg-[linear-gradient(to_bottom,rgba(0,0,0,0.5),rgba(0,0,0,0.5)),var(--image-url)] ">
<h3 className='transition uppercase text-white font-medium text-center max-md:text-sm'>{title}</h3> <h3 className='transition uppercase text-white font-semibold text-center text-2xl leading-relaxed max-md:text-sm'>{title}</h3>
</div> </div>
</div> </div>
) )

@ -1,11 +1,14 @@
import React from 'react' import React, { useState } from 'react'
import Button from '../UI/Button'
import ContactFormModal from '../Modals/ContactFormModal'
const Main = ({props}) => { const Main = ({props}) => {
const [modal, setModal] = useState(false);
return ( return (
<section {...props} className='py-32 max-md:py-16 max-md:px-3'> <section {...props} className='py-32 max-md:py-16 max-md:px-3'>
<div className="container xl:max-w-6xl mx-auto"> <div className="container xl:max-w-6xl mx-auto">
<div className="flex flex-col text-slate-900 text-base"> <div className="flex flex-col items-start text-slate-900 text-base">
<h2 className='text-3xl max-md:text-2xl mb-12 max-md:mb-6 font-semibold text-slate-800 text-center uppercase'>Корпоративные мероприятия: Тимбилдинг/ Квесты</h2> <h2 className='text-3xl self-center max-md:text-2xl mb-12 max-md:mb-6 font-semibold text-slate-800 text-center uppercase'>Корпоративные мероприятия</h2>
<p className='mb-5'>Грамотное составление программы психологических тренингов является одним из основополагающих этапов в правильном командообразовании. Невозможно достичь успешных результатов тимбилдинга, если программа мероприятия не продумана или же составлена не профессионалами.</p> <p className='mb-5'>Грамотное составление программы психологических тренингов является одним из основополагающих этапов в правильном командообразовании. Невозможно достичь успешных результатов тимбилдинга, если программа мероприятия не продумана или же составлена не профессионалами.</p>
<p className='mb-5'>Игра, тренинг и другие интерактивные мероприятия основываются на принципах психологии, без которой трудно представить качественное и результативное управление персоналом.</p> <p className='mb-5'>Игра, тренинг и другие интерактивные мероприятия основываются на принципах психологии, без которой трудно представить качественное и результативное управление персоналом.</p>
<p className='font-medium mb-2'>Целевая аудитория тимбилдинга:</p> <p className='font-medium mb-2'>Целевая аудитория тимбилдинга:</p>
@ -15,7 +18,7 @@ const Main = ({props}) => {
<li>Весь персонал организации или функционального подразделения</li> <li>Весь персонал организации или функционального подразделения</li>
</ul> </ul>
<p className='font-medium mb-2'>Результаты тимбилдинга:</p> <p className='font-medium mb-2'>Результаты тимбилдинга:</p>
<ul className='list-disc list-inside'> <ul className='list-disc list-inside mb-5'>
<li>Повышение мотивации сотрудников</li> <li>Повышение мотивации сотрудников</li>
<li>Создание горизонтальных неформальных связей между представителями разных отделов компании</li> <li>Создание горизонтальных неформальных связей между представителями разных отделов компании</li>
<li>Повышение эффективности работы в группе</li> <li>Повышение эффективности работы в группе</li>
@ -25,8 +28,10 @@ const Main = ({props}) => {
<li>Интеллектуальное развлечение участников</li> <li>Интеллектуальное развлечение участников</li>
<li>Психологическая разгрузка</li> <li>Психологическая разгрузка</li>
</ul> </ul>
<Button className='mr-5' onClick={()=> setModal(true)}>Заказать</Button>
</div> </div>
</div> </div>
<ContactFormModal modal={modal} setModal={setModal}/>
</section> </section>
) )
} }

@ -7,9 +7,10 @@
import * as React from "react" import * as React from "react"
import { useStaticQuery, graphql } from "gatsby" import { useStaticQuery, graphql } from "gatsby"
import { getImage } from 'gatsby-plugin-image';
function Seo({ description, title, children }) { function Seo({ description, title, children }) {
const { site } = useStaticQuery( const { site, ogimage } = useStaticQuery(
graphql` graphql`
query { query {
site { site {
@ -19,17 +20,24 @@ function Seo({ description, title, children }) {
author author
} }
} }
ogimage: file(relativePath: {eq: "ogimage.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP, quality: 90)
}
},
} }
` `
) )
const metaDescription = description || site.siteMetadata.description const metaDescription = description || site.siteMetadata.description
const defaultTitle = site.siteMetadata?.title const defaultTitle = site.siteMetadata?.title
return ( return (
<> <>
<title itemProp="headline">{defaultTitle ? `${title} | ${defaultTitle}` : title}</title> <title itemProp="headline">{defaultTitle ? `${title} | ${defaultTitle}` : title}</title>
<meta itemProp="description" name="description" content={metaDescription} /> <meta itemProp="description" name="description" content={metaDescription} />
<meta property="og:image" content={'https://talentteam.beknazaryanstudio.ru' + getImage(ogimage).images.fallback.src} />
<meta property="og:title" content={title} /> <meta property="og:title" content={title} />
<meta property="og:description" content={metaDescription} /> <meta property="og:description" content={metaDescription} />
<meta property="og:type" content="website" /> <meta property="og:type" content="website" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 483 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 503 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 268 KiB

After

Width:  |  Height:  |  Size: 970 KiB

@ -0,0 +1,57 @@
import React, { useState } from "react"
import Layout from "../../components/layout"
import Seo from "../../components/seo"
import Hero from "../../components/Games/GamePage/Hero";
import Contact from "../../components/Contact"
import { useStaticQuery, graphql } from "gatsby"
const BlackGoldPage = () => {
const [menu] = useState([
{id: 0, title: 'Цели', to: 'purposes'},
{id: 1, title: 'Навыки', to: 'direction'},
{id: 2, title: 'Контакты', to: 'contact'},
])
const image = useStaticQuery(graphql`
query {
img: file(relativePath: {eq: "games/black-gold.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP)
}
},
}`);
return(
<Layout menu={menu}>
<Hero title="Черное золото" time='4-4.5 часа' formats='оффлайн' members='до 15 человек' img={image.img}></Hero>
<section className="py-28 max-md:py-16 max-md:px-3" id="purposes">
<div className="container mx-auto text-slate-900 text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-10 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Цель игры</h2>
<p className='mb-8'>Наработать навык по сплочению и командообразованию руководителей развить навыки управленческих компетенций. Создать командный проект по модернизации системы бизнес процессов и стратегии развития нефтяногопредприятия. Проанализировать и подготовить предложения по оптимизации бизнес процессов и улучшению производительности труда</p>
</div>
</section>
<section className="py-28 max-md:py-16 max-md:px-3 bg-[#0E0808]" id="direction">
<div className="container mx-auto text-white text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-white text-center uppercase'>Навыки вырабатываемые в ходе игры</h2>
<div className="flex justify-between items-center max-md:flex-col">
<ul className='mb-8 list-disc list-inside leading-normal mr-5'>
<li className="mb-1">Выявить «узкие» места в процессе командообразования руководителей</li>
<li className="mb-1">Дать обратную связь руководителям по зонам их развития в области выстраивания команд и управления персоналом</li>
<li className="mb-1">Научится принять экономически выгодные, командные решения в условиях изменений</li>
</ul>
</div>
</div>
</section>
<Contact id="contact" white={true}></Contact>
</Layout>
)
}
/**
* Head export to define metadata for the page
*
* See: https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-head/
*/
export const Head = () => <Seo title="Черное золото" description='Цель игры - наработать навык по сплочению и командообразованию руководителей развить навыки управленческих компетенций. Создать командный проект по модернизации системы бизнес процессов и стратегии развития нефтяногопредприятия. Проанализировать и подготовить предложения по оптимизации бизнес процессов и улучшению производительности труда' />
export default BlackGoldPage

@ -0,0 +1,57 @@
import React, { useState } from "react"
import Layout from "../../components/layout"
import Seo from "../../components/seo"
import Hero from "../../components/Games/GamePage/Hero";
import Contact from "../../components/Contact"
import { useStaticQuery, graphql } from "gatsby"
const FutureCityPage = () => {
const [menu] = useState([
{id: 0, title: 'Описание', to: 'purposes'},
{id: 1, title: 'Навыки', to: 'direction'},
{id: 2, title: 'Контакты', to: 'contact'},
])
const image = useStaticQuery(graphql`
query {
img: file(relativePath: {eq: "games/future-city.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP)
}
},
}`);
return(
<Layout menu={menu}>
<Hero title="Город будущего" time='3.5-4 часа' formats='оффлайн' members='от 15 человек' img={image.img}></Hero>
<section className="py-28 max-md:py-16 max-md:px-3" id="purposes">
<div className="container mx-auto text-slate-900 text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-10 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Описание игры</h2>
<p className='mb-8'>Участники обретают ощущение сплоченности от работы в теплой команде единомышленников. Также развивается чувство доверия - участники чувствуют доверие в ситуации достижения результатов на пути к общей цели.<br/><br/>Игроки приобретают ясное видение возможностей совместной работы в команде и мотивацию к интенсивной деятельности для достижения общей командной цели синергии.</p>
</div>
</section>
<section className="py-28 max-md:py-16 max-md:px-3 bg-[#0E0808]" id="direction">
<div className="container mx-auto text-white text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-white text-center uppercase'>Навыки вырабатываемые в ходе игры</h2>
<div className="flex justify-between items-center max-md:flex-col">
<ul className='mb-8 list-disc list-inside leading-normal mr-5'>
<li className="mb-1">Сплочение - участники обретают ощущение сплоченности от работы в теплой команде единомышленников</li>
<li className="mb-1">Доверие-участники чувствуют доверие в ситуации достижения результатов на пути к общей цели</li>
<li className="mb-1">Мотивация-участники приобретают ясное видение возможностей совместной работы в команде и мотивацию к интенсивной деятельности для достижения общей командной цели синергии</li>
</ul>
</div>
</div>
</section>
<Contact id="contact" white={true}></Contact>
</Layout>
)
}
/**
* Head export to define metadata for the page
*
* See: https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-head/
*/
export const Head = () => <Seo title="Город будущего" description='Участники обретают ощущение сплоченности от работы в теплой команде единомышленников. Также развивается чувство доверия - участники чувствуют доверие в ситуации достижения результатов на пути к общей цели.' />
export default FutureCityPage

@ -0,0 +1,59 @@
import React, { useState } from "react"
import Layout from "../../components/layout"
import Seo from "../../components/seo"
import Hero from "../../components/Games/GamePage/Hero";
import Contact from "../../components/Contact"
import { useStaticQuery, graphql } from "gatsby"
const TechnologyCarPage = () => {
const [menu] = useState([
{id: 0, title: 'Описание', to: 'purposes'},
{id: 1, title: 'Навыки', to: 'direction'},
{id: 2, title: 'Контакты', to: 'contact'},
])
const image = useStaticQuery(graphql`
query {
img: file(relativePath: {eq: "games/technology-car.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP)
}
},
}`);
return(
<Layout menu={menu}>
<Hero title="Technology Car" time='2.5-3 часа' formats='оффлайн' members='от 10 до 12 чел.' img={image.img}></Hero>
<section className="py-28 max-md:py-16 max-md:px-3" id="purposes">
<div className="container mx-auto text-slate-900 text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-10 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Описание игры</h2>
<p className='mb-8'>Увлекательная командная игра с простыми правилами и эффективным результатом проходит в 4 раунда<br/><br/>Командам предстоит разработать уникальный проект модели технологичного автомобиля с учетом новых технологий и усовершенствованных IT систем.<br/><br/>Раунд за раундом участники команд учатся лучше взаимодействовать друг с другом и воспринимать себя как важного участника единого механизма компании.</p>
</div>
</section>
<section className="py-28 max-md:py-16 max-md:px-3 bg-[#0E0808]" id="direction">
<div className="container mx-auto text-white text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-white text-center uppercase'>Навыки вырабатываемые в ходе игры</h2>
<div className="flex justify-between items-center max-md:flex-col">
<ul className='mb-8 list-disc list-inside leading-normal mr-5'>
<li className="mb-1">Повышение сплоченности</li>
<li className="mb-1">Улучшение коммуникации в команде</li>
<li className="mb-1">Возможность проявлять сотрудничествов коммуникации</li>
<li className="mb-1">Развитие способности «слышать» и «слушать» друг друга</li>
<li className="mb-1">Выстраивание диалога на общем «языке» с командой</li>
</ul>
</div>
</div>
</section>
<Contact id="contact" white={true}></Contact>
</Layout>
)
}
/**
* Head export to define metadata for the page
*
* See: https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-head/
*/
export const Head = () => <Seo title="Technology Car" description='Увлекательная командная игра с простыми правилами и эффективным результатом проходит в 4 раунда. Командам предстоит разработать уникальный проект модели технологичного автомобиля с учетом новых технологий и усовершенствованных IT систем.' />
export default TechnologyCarPage

@ -0,0 +1,76 @@
import React, { useState } from "react"
import { StaticImage } from "gatsby-plugin-image"
import Layout from "../../components/layout"
import Seo from "../../components/seo"
import Hero from "../../components/Games/GamePage/Hero";
import Contact from "../../components/Contact"
import { useStaticQuery, graphql } from "gatsby"
const TimelabPage = () => {
const [menu] = useState([
{id: 0, title: 'Цели', to: 'purposes'},
{id: 1, title: 'Направление', to: 'direction'},
{id: 2, title: 'Методологическая основа', to: 'metodology'},
{id: 3, title: 'Контакты', to: 'contact'},
])
const image = useStaticQuery(graphql`
query {
img: file(relativePath: {eq: "games/time-lab.jpg"}) {
childImageSharp {
gatsbyImageData(formats: WEBP)
}
},
}`);
return(
<Layout menu={menu}>
<Hero title="Timelab" time='3.5-4 часа' formats='оффлайн' members='от 15 человек' img={image.img}></Hero>
<section className="py-28 max-md:py-16 max-md:px-3" id="purposes">
<div className="container mx-auto text-slate-900 text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-10 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Описание и цели игры</h2>
<p className='mb-8'>Бизнес-игра, тренажер ЭКОНОМИКА ВРЕМЕНИ (серия TimeLab) - это полноценная тренинг-коучинговая игрой для индивидуальной, групповой и командной работы по прокачке тайм-менеджмента и эффективности. Он был создан, чтобы люди наглядно осознавали последствия неэффективного управления временем.</p>
<ul className='mb-8 list-disc list-inside leading-normal mr-5'>
<li className="mb-1">Для системной работы по развитию навыков управления временем (тайм-менеджменту);</li>
<li className="mb-1">Знакомит с понятиями «хронофаги», «прокрастинация», «хронометраж», «жизненный баланс», «work&life balance», «социальный капитал»;</li>
<li className="mb-1">Обучает эффективно анализировать и планировать расходы своего времени с учетом внешних помех.</li>
</ul>
</div>
</section>
<section className="py-28 max-md:py-16 max-md:px-3 bg-[#0E0808]" id="direction">
<div className="container mx-auto text-white text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-16 max-md:mb-8 font-semibold text-white text-center uppercase'>Навыки, вырабатываемые участниками в ходе игры-тренинга</h2>
<div className="flex justify-between items-center max-md:flex-col">
<ul className='mb-8 list-disc list-inside leading-normal mr-5'>
<li className="mb-1">Анализ затрат собственного времени;</li>
<li className="mb-1">Планирование действий и временных затрат;</li>
<li className="mb-1">Нейтрализация основных хронофагов;</li>
<li className="mb-1">Минимизация прокрастинации;</li>
<li className="mb-1">Хронометраж;</li>
<li className="mb-1">Балансировка собственных ресурсов и предотвращение выгорания;</li>
<li className="mb-1">Осознанность действий, принятия решений и выборов;</li>
<li>Постановка и приоритезация целей.</li>
</ul>
<StaticImage className="w-1/2 max-md:w-full" alt="bridge" src="../../images/games/time-lab2.jpg"></StaticImage>
</div>
</div>
</section>
<section className="py-28 max-md:py-16 max-md:px-3" id="metodology">
<div className="container mx-auto text-slate-900 text-base max-w-6xl">
<h2 className='text-3xl max-md:text-2xl mb-10 max-md:mb-8 font-semibold text-slate-800 text-center uppercase'>Методологическая основа</h2>
<p className='mb-8'>Классические (Научная организация труда А.К.Гастева, метод хронометрирования А.А.Любищева) и современные теории и практики управления личной эффективностью (труды Глеба Архангельского, Питера Друкера, Дэвида Аллена, Лотара Зайверта, Стивена Кови и др.), теория социального (культурного) капитала Пьера Бурдье и теория ЭВФ (экономики, основанной на временном факторе).</p>
</div>
</section>
<Contact id="contact"></Contact>
</Layout>
)
}
/**
* Head export to define metadata for the page
*
* See: https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-head/
*/
export const Head = () => <Seo title="Timelab" description='Бизнес-игра , тренажер ЭКОНОМИКА ВРЕМЕНИ (серия TimeLab) - это полноценная тренинг-коучинговая игрой для индивидуальной, групповой и командной работы по прокачке тайм-менеджмента и эффективности. Он был создан, чтобы люди наглядно осознавали последствия неэффективного управления временем.' />
export default TimelabPage

@ -7,7 +7,7 @@ import About from "../components/About"
import Games from "../components/Games/Games" import Games from "../components/Games/Games"
import Facilitations from "../components/Facilitations/Facilitations" import Facilitations from "../components/Facilitations/Facilitations"
import Teambuilding from "../components/Teambuilding/Teambuilding" import Teambuilding from "../components/Teambuilding/Teambuilding"
import LegoSP from "../components/LegoSP" import LegoSP from "../components/LegoSP/LegoSP"
import Team from "../components/Team/Team" import Team from "../components/Team/Team"
import Reviews from "../components/Reviews/Reviews" import Reviews from "../components/Reviews/Reviews"
import Contact from "../components/Contact" import Contact from "../components/Contact"

Loading…
Cancel
Save