feat: add career application wizard and HR process documentation strings and dynamic views

This commit is contained in:
Ümit Tunç
2026-06-01 23:36:16 +03:00
parent e23ac8c346
commit 3235a700c9
7 changed files with 401 additions and 43 deletions
+45
View File
@@ -76,4 +76,49 @@ return [
'rejected' => 'مرفوض',
'accepted' => 'مقبول',
'waiting_document' => 'في انتظار الوثيقة',
// Wizard and Mermaid
'step_1_title' => '1. الشروط والأحكام',
'step_2_title' => '2. تحميل النماذج',
'step_3_title' => '3. أكمل التطبيق',
'kvkk_title' => 'الغرض من جمع المستندات (معلومات KVKK)',
'kvkk_nda_title' => '1. اتفاقية السرية (NDA)',
'kvkk_nda_desc' => 'مطلوب لضمان أمن رموز المصدر لمشروعنا ومخططات قاعدة البيانات والأسرار التجارية.',
'kvkk_contract_title' => '2. اتفاقية مقاول مستقل',
'kvkk_contract_desc' => 'مطلوب لتأمين شروط وحقوق نموذج العمل المرن القائم على المشكلات/المهام قانونيًا.',
'kvkk_id_title' => '3. نسخة من الهوية',
'kvkk_id_desc' => 'مطلوب للتحقق من الهوية القانونية، وتحديد المفوض بالتوقيع، ومنع الطلبات الاحتيالية.',
'hr_flow_diagram' => 'مخطط تقدم الموارد البشرية',
'terms_accept_label' => 'لقد قرأت نموذج العمل وشروط التقديم ومخطط تدفق عملية الموارد البشرية وأوافق عليها.',
'accept_terms_btn' => 'قبول الشروط والاستمرار',
'download_required_documents' => 'تحميل المستندات المطلوبة',
'download_required_documents_desc' => 'لإكمال طلبك، يجب عليك تحميل الاتفاقيات القانونية التالية، وقراءتها بعناية، وتوقيعها، ثم تحميلها في الخطوة التالية.',
'nda_card_desc' => 'إنها اتفاقية عدم الإفشاء التي يجب توقيعها لحماية سرية الرموز البرمجية للبرامج والبيانات والعمليات التابعة لمشاريع شركة Trunçgil Teknoloji.',
'review_download_document' => 'مراجعة وتحميل الاتفاقية',
'contract_card_desc' => 'إنها اتفاقية خدمات المقاول المستقل التي تحدد شروط العمل عن بعد القائم على أساس المشاكل/المهام، وشروط الدفع، وحقوق الأطراف.',
'go_back' => 'الرجوع',
'downloaded_next_btn' => 'لقد قمت بتحميل الاتفاقيات، انتقل إلى الخطوة الأخيرة',
'name_placeholder' => 'مثال: أحمد يلمظ',
'email_placeholder' => 'مثال: ahmet@example.com',
'phone_placeholder' => 'مثال: 05XX XXX XX XX',
'id_photocopy' => 'نسخة من الهوية',
'id_photocopy_description' => 'نسخة من البطاقة الشخصية من الجهتين أو بطاقة الهوية الجديدة أو رخصة القيادة (PDF, JPG, PNG - بحد أقصى 5 ميجابايت)',
// Mermaid Nodes
'mermaid_start' => 'طلب واتفاقية عدم الإفشاء',
'mermaid_dec1' => 'هل تمت الموافقة على المرشح؟',
'mermaid_red1' => 'رفض - تنتهي العملية',
'mermaid_git' => 'يتم توفير الوصول إلى مستودع GitHub',
'mermaid_sample' => 'يقوم المرشح بتثبيت المشروع ويعمل على مهمة عينة',
'mermaid_dec2' => 'هل تم إكمال مهمة العينة بنجاح؟',
'mermaid_red2' => 'رفض - تنتهي العملية',
'mermaid_issues' => 'الاستمرار في المشاكل الأخرى',
'mermaid_dec3' => 'هل اختار المرشح مشكلة؟',
'mermaid_wait' => 'المرشح في الانتظار أو يختار مهمة أخرى',
'mermaid_assign' => 'يتم تعيين المشكلة',
'mermaid_work' => 'يبدأ العمل',
'mermaid_review' => 'التسليم والمراجعة',
'mermaid_dec4' => 'هل تمت الموافقة على المهمة؟',
'mermaid_feedback' => 'طلب تصحيح وتعليقات',
'mermaid_payment' => 'يتم دفع الرسوم',
];
+45
View File
@@ -85,4 +85,49 @@ return [
'rejected' => 'Abgelehnt',
'accepted' => 'Akzeptiert',
'waiting_document' => 'Warten auf Dokument',
// Wizard and Mermaid
'step_1_title' => '1. Geschäftsbedingungen',
'step_2_title' => '2. Formulare herunterladen',
'step_3_title' => '3. Bewerbung abschließen',
'kvkk_title' => 'Zweck der Dokumentensammlung (KVKK-Information)',
'kvkk_nda_title' => '1. Vertraulichkeitsvereinbarung (NDA)',
'kvkk_nda_desc' => 'Erforderlich, um die Sicherheit der Quellcodes, Datenbankschemata und Geschäftsgeheimnisse unseres Projekts zu gewährleisten.',
'kvkk_contract_title' => '2. Freier Mitarbeitervertrag',
'kvkk_contract_desc' => 'Erforderlich, um die Bedingungen und Ihre Rechte des aufgabenbasierten flexiblen Arbeitsmodells rechtlich abzusichern.',
'kvkk_id_title' => '3. Ausweiskopie',
'kvkk_id_desc' => 'Erforderlich zur gesetzlichen Identitätsprüfung, Ermittlung des zeichnungsberechtigten Vertreters und zur Vermeidung betrügerischer Bewerbungen.',
'hr_flow_diagram' => 'HR-Fortschrittsdiagramm',
'terms_accept_label' => 'Ich habe das Arbeitsmodell, die Bewerbungsbedingungen und das HR-Prozessdiagramm gelesen und akzeptiere sie.',
'accept_terms_btn' => 'Bedingungen akzeptieren und fortfahren',
'download_required_documents' => 'Erforderliche Dokumente herunterladen',
'download_required_documents_desc' => 'Um Ihre Bewerbung abzuschließen, müssen Sie die folgenden rechtlichen Vereinbarungen herunterladen, sorgfältig lesen, unterschreiben und im nächsten Schritt hochladen.',
'nda_card_desc' => 'Es handelt sich um die Vertraulichkeitsvereinbarung (NDA), die zwingend zu unterzeichnen ist, um die Vertraulichkeit von Quellcodes, Daten und Prozessen von Trunçgil Technology-Projekten zu schützen.',
'review_download_document' => 'Vereinbarung prüfen & herunterladen',
'contract_card_desc' => 'Es handelt sich um den Dienstvertrag für freie Mitarbeiter, der die Bedingungen für die aufgabenbasierte Remote-Arbeit, die Zahlungsbedingungen und die Rechte der Parteien regelt.',
'go_back' => 'Zurückgehen',
'downloaded_next_btn' => 'Ich habe die Vereinbarungen heruntergeladen, zum letzten Schritt fortfahren',
'name_placeholder' => 'z. B.: Max Mustermann',
'email_placeholder' => 'z. B.: max@example.com',
'phone_placeholder' => 'z. B.: +49 1XX XXX XX XX',
'id_photocopy' => 'Ausweiskopie',
'id_photocopy_description' => 'Vorder- und Rückseite des Personalausweises, der neuen Identitätskarte oder des Führerscheins (PDF, JPG, PNG - Max. 5MB)',
// Mermaid Nodes
'mermaid_start' => 'Bewerbung und Vertraulichkeitsvereinbarung',
'mermaid_dec1' => 'Bewerber freigegeben?',
'mermaid_red1' => 'Ablehnung - Prozess endet',
'mermaid_git' => 'GitHub-Repository-Zugriff gewährt',
'mermaid_sample' => 'Bewerber richtet Projekt ein und arbeitet an einer Beispielaufgabe',
'mermaid_dec2' => 'Beispielaufgabe erfolgreich abgeschlossen?',
'mermaid_red2' => 'Ablehnung - Prozess endet',
'mermaid_issues' => 'Weiter mit anderen Issues',
'mermaid_dec3' => 'Hat der Bewerber ein Issue ausgewählt?',
'mermaid_wait' => 'Bewerber wartet oder wählt andere Aufgabe',
'mermaid_assign' => 'Issue-Zuweisung erfolgt',
'mermaid_work' => 'Arbeit beginnt',
'mermaid_review' => 'Abgabe und Überprüfung',
'mermaid_dec4' => 'Aufgabe freigegeben?',
'mermaid_feedback' => 'Korrekturanforderung und Feedback',
'mermaid_payment' => 'Zahlung wird geleistet',
];
+45
View File
@@ -85,4 +85,49 @@ return [
'rejected' => 'Rejected',
'accepted' => 'Accepted',
'waiting_document' => 'Waiting for Document',
// Wizard and Mermaid
'step_1_title' => '1. Terms & Conditions',
'step_2_title' => '2. Download Forms',
'step_3_title' => '3. Complete Application',
'kvkk_title' => 'Purpose of Document Collection (KVKK Information)',
'kvkk_nda_title' => '1. Non-Disclosure Agreement (NDA)',
'kvkk_nda_desc' => 'Requested to ensure the security of our project\'s source codes, database schemas, and trade secrets.',
'kvkk_contract_title' => '2. Independent Contractor Agreement',
'kvkk_contract_desc' => 'Required to legally secure the conditions and your rights of the issue/task-based flexible working model.',
'kvkk_id_title' => '3. Identity Photocopy',
'kvkk_id_desc' => 'Requested for legal identity verification, determination of authorized signatory, and prevention of fraudulent applications.',
'hr_flow_diagram' => 'HR Progress Diagram',
'terms_accept_label' => 'I have read and accept the working model, application conditions, and the HR process flowchart.',
'accept_terms_btn' => 'Accept Terms and Proceed',
'download_required_documents' => 'Download Required Documents',
'download_required_documents_desc' => 'To complete your application, you must download the following legal agreements, read them carefully, sign them, and upload them in the next step.',
'nda_card_desc' => 'It is the Non-Disclosure Agreement that is mandatory to sign in order to protect the confidentiality of source codes, data, and processes belonging to Trunçgil Technology projects.',
'review_download_document' => 'Review & Download Agreement',
'contract_card_desc' => 'It is the Independent Contractor Services Agreement that defines the conditions of job/issue-based remote work, payment terms, and rights of the parties.',
'go_back' => 'Go Back',
'downloaded_next_btn' => 'I Have Downloaded the Agreements, Proceed to the Last Step',
'name_placeholder' => 'e.g.: John Doe',
'email_placeholder' => 'e.g.: john@example.com',
'phone_placeholder' => 'e.g.: +90 5XX XXX XX XX',
'id_photocopy' => 'Identity Photocopy',
'id_photocopy_description' => 'Front and back photocopy of national ID, new identity card, or driver\'s license (PDF, JPG, PNG - Max. 5MB)',
// Mermaid Nodes
'mermaid_start' => 'Application and Non-Disclosure Agreement',
'mermaid_dec1' => 'Is Candidate Approved?',
'mermaid_red1' => 'Rejection - Process Ends',
'mermaid_git' => 'GitHub Repo Access Provided',
'mermaid_sample' => 'Candidate Sets Up Project and Works on Sample Task',
'mermaid_dec2' => 'Sample Task Successfully Completed?',
'mermaid_red2' => 'Rejection - Process Ends',
'mermaid_issues' => 'Continue to Other Issues',
'mermaid_dec3' => 'Did Candidate Select an Issue?',
'mermaid_wait' => 'Candidate Waiting or Selects Another Task',
'mermaid_assign' => 'Issue Assignment is Done',
'mermaid_work' => 'Work Starts',
'mermaid_review' => 'Submission and Review',
'mermaid_dec4' => 'Is Task Approved?',
'mermaid_feedback' => 'Revision Request and Feedback',
'mermaid_payment' => 'Fee Payment is Made',
];
+133
View File
@@ -0,0 +1,133 @@
<?php
return [
'navigation_label' => 'Заявки на вакансии',
'model_label' => 'Заявка',
'plural_model_label' => 'Заявки на вакансии',
'title' => 'Анкета кандидата',
'description' => 'Чтобы присоединиться к нашей команде, пожалуйста, заполните форму ниже и загрузите свое резюме.',
'job_application_title' => 'Подача заявки на работу',
'job_application_description' => 'Чтобы присоединиться к нашей команде, пожалуйста, заполните форму ниже и загрузите свое резюме.',
'internship_title' => 'Заявка на стажировку',
'internship_description' => 'Узнайте больше о нашей программе дистанционной стажировки и подайте заявку.',
'name' => 'Имя и фамилия',
'email' => 'Электронная почта',
'phone' => 'Телефон',
'cv' => 'Резюме (CV)',
'nda' => 'Подписанное NDA',
'contract' => 'Подписанный договор',
'git_knowledge' => 'Знание GIT',
'ai_usage' => 'Использование инструментов ИИ',
'message' => 'Сообщение',
'status' => 'Статус',
'type' => 'Тип заявки',
'job' => 'Работа',
'internship' => 'Стажировка',
'submit' => 'Отправить заявку',
'success_message' => 'Ваша заявка успешно получена. Спасибо.',
'download_cv' => 'Скачать резюме',
'created_at' => 'Дата подачи',
// Intro section
'dear_developer' => 'Уважаемый кандидат,',
'intro_text_1' => 'Как компания Trunçgil Technology, мы сотрудничаем с независимыми разработчиками всех уровней для разработки нашего программного проекта на базе Laravel. В качестве бизнес-модели применяется <strong>система оплаты на основе задач (issue/task)</strong>, при этом задачи предлагаются кандидатам с заранее определенной стоимостью.',
'intro_text_2' => 'Основная причина, по которой мы просим вас предоставить указанную ниже информацию, заключается в необходимости предоставления вам ограниченного доступа к исходному коду нашего проекта на этапе оценки вашей заявки. Поэтому в целях обеспечения юридической безопасности и защиты прав сторон требуется изучить указанные ниже документы: <strong>Соглашение о конфиденциальности (NDA)</strong> и <strong>Соглашение с независимым исполнителем</strong>, а также предоставить их подписанные копии при подаче заявки.',
'intro_text_3' => 'Пожалуйста, заполните форму ниже и загрузите подписанные документы в формате PDF единым файлом или zip-архивом.',
'intro_text_4' => 'Ваши данные будут использоваться конфиденциально исключительно для процесса рассмотрения заявки и юридической защиты интересов обеих сторон.',
'thanks' => 'Спасибо.',
'company_details' => 'TRUNÇGİL TECHNOLOGY INDUSTRY AND TRADE LIMITED COMPANY<br>Адрес: Çamtepe Mah. Mahmut Tevfik Atay Bul. Gaziantep Teknopark No: 4A Interior Door No: 1 Şahinbey / Gaziantep<br>Эл. почта: info@truncgil.com.tr<br>ИНН: 8591492435 Şahinbey V.D. | MERSIS: 0859149243500001',
// Working model
'working_model_title' => 'Наша модель работы',
'working_model_subtitle' => 'Удаленная работа на основе задач',
'terms_title' => 'Правила и условия',
'fully_remote' => 'Полностью удаленно:',
'fully_remote_desc' => 'Вы можете выполнять задачи из любой точки мира в удобной для вас рабочей обстановке.',
'independent_contractor' => 'Независимый исполнитель:',
'independent_contractor_desc' => 'Вы вносите вклад в наши проекты на условиях фриланса.',
'mandatory_documents' => 'Обязательные документы:',
'mandatory_documents_desc' => 'По соображениям безопасности подписание NDA и Соглашения с независимым исполнителем обязательно.',
'nda_label' => 'Соглашение о конфиденциальности (NDA)',
'contract_label' => 'Соглашение с независимым исполнителем',
// Form section
'form_title' => 'Форма заявки',
'form_subtitle' => 'Пожалуйста, полностью заполните все поля.',
'nda_description' => 'Подписанное соглашение о конфиденциальности (PDF, макс. 5 МБ)',
'contract_description' => 'Подписанное соглашение с исполнителем (PDF, макс. 5 МБ)',
'git_confirmation' => 'Я умею пользоваться системой контроля версий GIT.',
'ai_confirmation' => 'Я активно использую инструменты ИИ (Copilot, ChatGPT и др.) в процессах разработки ПО.',
'message_placeholder' => 'Ваши навыки, опыт и то, что вы хотите добавить...',
'cv_description' => 'PDF, DOC, DOCX (макс. 5 МБ)',
// Messages
'success' => 'Успешно!',
'ok' => 'ОК',
'error' => 'Ошибка!',
'validation_error' => 'Пожалуйста, проверьте форму на наличие ошибок.',
'error_message' => 'Произошла ошибка при отправке заявки. Пожалуйста, попробуйте еще раз.',
'remote_work_title' => 'Полностью удаленная работа',
'remote_work_details' => 'Координация команды осуществляется через ежедневные летучки (standup). В некоторых проектах график более гибкий. Стажеры привлекаются к одному или нескольким реальным проектам, соответствующим их резюме и навыкам.',
'application_conditions_title' => 'Условия подачи заявки',
'condition_not_only_for_internship' => 'Заявки от лиц, желающих пройти стажировку исключительно «ради галочки», не принимаются. В приоритете кандидаты, нацеленные на развитие и готовые приносить пользу проекту.',
'condition_intent_letter' => 'В поле сообщения необходимо приложить сопроводительное письмо (сопроводительный текст) с описанием того, какой вклад вы планируете внести в наши проекты.',
'daily_standup' => 'Ежедневные летучки',
'daily_standup_desc' => 'Короткие ежедневные встречи обеспечивают коммуникацию внутри команды и отслеживание прогресса.',
'flexible_projects' => 'Гибкость и проектный подход',
'flexible_projects_desc' => 'В наших проектах важна гибкость. Вы будете работать над реальными задачами, соответствующими вашим компетенциям.',
'focus_on_development' => 'Ориентация на развитие',
'intent_letter' => 'Сопроводительное письмо',
// Statuses
'pending' => 'В ожидании',
'reviewed' => 'Рассмотрено',
'rejected' => 'Отклонено',
'accepted' => 'Принято',
'waiting_document' => 'Ожидание документов',
// Wizard and Mermaid
'step_1_title' => '1. Правила и условия',
'step_2_title' => '2. Скачать формы',
'step_3_title' => '3. Завершить подачу',
'kvkk_title' => 'Цель сбора документов (Информация в рамках KVKK)',
'kvkk_nda_title' => '1. Соглашение о конфиденциальности (NDA)',
'kvkk_nda_desc' => 'Запрашивается для обеспечения безопасности исходных кодов наших проектов, схем баз данных и коммерческих тайн.',
'kvkk_contract_title' => '2. Соглашение с независимым исполнителем',
'kvkk_contract_desc' => 'Необходимо для юридического закрепления условий и ваших прав в рамках гибкой модели работы на основе задач.',
'kvkk_id_title' => '3. Копия удостоверения личности',
'kvkk_id_desc' => 'Запрашивается для юридической проверки личности, определения полномочий подписи и предотвращения фиктивных заявок.',
'hr_flow_diagram' => 'Схема этапов подбора персонала',
'terms_accept_label' => 'Я ознакомился с моделью работы, условиями подачи заявки и схемой процесса подбора и принимаю их.',
'accept_terms_btn' => 'Принять условия и продолжить',
'download_required_documents' => 'Скачать необходимые документы',
'download_required_documents_desc' => 'Для завершения подачи заявки вам необходимо скачать следующие юридические соглашения, внимательно прочитать их, подписать и загрузить на следующем шаге.',
'nda_card_desc' => 'Это Соглашение о конфиденциальности (NDA), подписание которого обязательно для защиты конфиденциальности исходных кодов, данных и процессов, относящихся к проектам Trunçgil Technology.',
'review_download_document' => 'Просмотреть и скачать соглашение',
'contract_card_desc' => 'Это Соглашение об услугах независимого исполнителя, определяющее условия удаленной работы на основе задач, условия оплаты и права сторон.',
'go_back' => 'Назад',
'downloaded_next_btn' => 'Я скачал соглашения, перейти к последнему шагу',
'name_placeholder' => 'Например: Иван Иванов',
'email_placeholder' => 'Например: ivan@example.com',
'phone_placeholder' => 'Например: +7 9XX XXX XX XX',
'id_photocopy' => 'Копия удостоверения личности',
'id_photocopy_description' => 'Копия обеих сторон удостоверения личности, новой идентификационной карты или водительского удостоверения (PDF, JPG, PNG - макс. 5 МБ)',
// Mermaid Nodes
'mermaid_start' => 'Заявка и Соглашение о конфиденциальности',
'mermaid_dec1' => 'Кандидат утвержден?',
'mermaid_red1' => 'Отказ - Процесс завершается',
'mermaid_git' => 'Предоставляется доступ к репозиторию GitHub',
'mermaid_sample' => 'Кандидат настраивает проект и работает над тестовым заданием',
'mermaid_dec2' => 'Тестовое задание успешно выполнено?',
'mermaid_red2' => 'Отказ - Процесс завершается',
'mermaid_issues' => 'Переход к другим задачам',
'mermaid_dec3' => 'Кандидат выбрал задачу?',
'mermaid_wait' => 'Кандидат ожидает или выбирает другую задачу',
'mermaid_assign' => 'Производится назначение задачи',
'mermaid_work' => 'Начинается работа',
'mermaid_review' => 'Сдача и рассмотрение',
'mermaid_dec4' => 'Задача одобрена?',
'mermaid_feedback' => 'Запрос на доработку и обратная связь',
'mermaid_payment' => 'Производится выплата вознаграждения',
];
+45
View File
@@ -85,4 +85,49 @@ return [
'rejected' => 'Avvisad',
'accepted' => 'Accepterad',
'waiting_document' => 'Väntar på dokument',
// Wizard and Mermaid
'step_1_title' => '1. Regler & Villkor',
'step_2_title' => '2. Ladda ner blanketter',
'step_3_title' => '3. Slutför ansökan',
'kvkk_title' => 'Syfte med dokumentinsamling (KVKK-information)',
'kvkk_nda_title' => '1. Sekretessavtal (NDA)',
'kvkk_nda_desc' => 'Krävs för att säkerställa säkerheten för våra projekts källkoder, databasscheman och affärshemligheter.',
'kvkk_contract_title' => '2. Avtal för oberoende uppdragstagare',
'kvkk_contract_desc' => 'Krävs för att juridiskt säkra villkoren och dina rättigheter för den uppdragsbaserade flexibla arbetsmodellen.',
'kvkk_id_title' => '3. Kopia på ID-handling',
'kvkk_id_desc' => 'Krävs för laglig identitetsverifiering, fastställande av behörig firmatecknare och för att förhindra bedrägliga ansökningar.',
'hr_flow_diagram' => 'HR Processdiagram',
'terms_accept_label' => 'Jag har läst och godkänner arbetsmodellen, ansökningsvillkoren och HR-processflödet.',
'accept_terms_btn' => 'Godkänn villkoren och fortsätt',
'download_required_documents' => 'Ladda ner nödvändiga dokument',
'download_required_documents_desc' => 'För att slutföra din ansökan måste du ladda ner följande juridiska avtal, läsa dem noggrant, signera dem och ladda upp dem i nästa steg.',
'nda_card_desc' => 'Detta är sekretessavtalet (NDA) som måste undertecknas för att skydda källkoder, data och processer som tillhör Trunçgil Teknologis projekt.',
'review_download_document' => 'Granska & ladda ner avtalet',
'contract_card_desc' => 'Detta är avtalet för oberoende uppdragstagare som definierar villkoren för den uppdragsbaserade distansarbetet, betalningsvillkoren och parternas rättigheter.',
'go_back' => 'Gå tillbaka',
'downloaded_next_btn' => 'Jag har laddat ner avtalen, gå till sista steget',
'name_placeholder' => 't.ex.: Sven Svensson',
'email_placeholder' => 't.ex.: sven@example.com',
'phone_placeholder' => 't.ex.: +46 7XX XXX XX XX',
'id_photocopy' => 'Kopia på ID-handling',
'id_photocopy_description' => 'Fram- och baksida på ID-kort, nytt identitetskort eller körkort (PDF, JPG, PNG - Max 5MB)',
// Mermaid Nodes
'mermaid_start' => 'Ansökan och sekretessavtal',
'mermaid_dec1' => 'Är kandidaten godkänd?',
'mermaid_red1' => 'Avslag - Processen avslutas',
'mermaid_git' => 'GitHub Repo-åtkomst beviljas',
'mermaid_sample' => 'Kandidaten sätter upp projektet och arbetar på en exempeluppgift',
'mermaid_dec2' => 'Är exempeluppgiften framgångsrikt slutförd?',
'mermaid_red2' => 'Avslag - Processen avslutas',
'mermaid_issues' => 'Fortsätt till andra uppdrag',
'mermaid_dec3' => 'Har kandidaten valt ett uppdrag?',
'mermaid_wait' => 'Kandidaten väntar eller väljer ett annat uppdrag',
'mermaid_assign' => 'Uppdraget tilldelas',
'mermaid_work' => 'Arbetet påbörjas',
'mermaid_review' => 'Inlämning och granskning',
'mermaid_dec4' => 'Är uppdraget godkänt?',
'mermaid_feedback' => 'Begäran om korrigering och feedback',
'mermaid_payment' => 'Arvode betalas ut',
];
+45
View File
@@ -85,4 +85,49 @@ return [
'rejected' => 'Reddedildi',
'accepted' => 'Kabul Edildi',
'waiting_document' => 'Belge Bekleniyor',
// Wizard and Mermaid
'step_1_title' => '1. Şartlar & Koşullar',
'step_2_title' => '2. Formları İndir',
'step_3_title' => '3. Başvuruyu Tamamla',
'kvkk_title' => 'Belgelerin Toplanma Amacı (KVKK Bilgilendirmesi)',
'kvkk_nda_title' => '1. Gizlilik Sözleşmesi (NDA)',
'kvkk_nda_desc' => 'Projelerimize ait kaynak kodları, veritabanı şemaları ve ticari sırlarımızın güvenliğini sağlamak amacıyla istenir.',
'kvkk_contract_title' => '2. Bağımsız Sözleşmeli Sözleşmesi',
'kvkk_contract_desc' => 'Issue/task bazlı esnek çalışma modelinin koşullarını ve haklarınızı yasal olarak güvence altına almak için gereklidir.',
'kvkk_id_title' => '3. Kimlik Fotokopisi',
'kvkk_id_desc' => 'Yasal kimlik doğrulama, imza yetkilisi tespiti ve sahte başvuruların önlenmesi amacıyla talep edilmektedir.',
'hr_flow_diagram' => 'İK İlerleme Diyagramı',
'terms_accept_label' => 'Çalışma modelini, başvuru şartlarını ve İK süreç akış şemasını okudum, kabul ediyorum.',
'accept_terms_btn' => 'Şartları Kabul Et ve İlerle',
'download_required_documents' => 'Gerekli Belgeleri İndirin',
'download_required_documents_desc' => 'Başvurunuzu tamamlayabilmek için aşağıdaki yasal sözleşmeleri indirip, dikkatlice okuyup imzalayarak bir sonraki adımda sisteme yüklemeniz gerekmektedir.',
'nda_card_desc' => 'Trunçgil Teknoloji projelerine ait kaynak kodlarının, verilerin ve süreçlerin gizliliğini korumak amacıyla imzalanması zorunlu olan Gizlilik Sözleşmesi\'dir.',
'review_download_document' => 'Sözleşmeyi İncele & İndir',
'contract_card_desc' => 'İş/Issue bazlı uzaktan çalışma koşullarını, ödeme şartlarını ve tarafların haklarını tanımlayan Bağımsız Sözleşmeli Hizmet Sözleşmesi\'dir.',
'go_back' => 'Geri Dön',
'downloaded_next_btn' => 'Sözleşmeleri İndirdim, Son Adıma Geç',
'name_placeholder' => 'Örn: Ahmet Yılmaz',
'email_placeholder' => 'Örn: ahmet@example.com',
'phone_placeholder' => 'Örn: 05XX XXX XX XX',
'id_photocopy' => 'Kimlik Fotokopisi',
'id_photocopy_description' => 'Önlü arkalı nüfus cüzdanı, yeni kimlik kartı veya ehliyet fotokopisi (PDF, JPG, PNG - Maks. 5MB)',
// Mermaid Nodes
'mermaid_start' => 'Başvuru ve Gizlilik Sözleşmesi',
'mermaid_dec1' => 'Aday Onaylandı mı?',
'mermaid_red1' => 'Red - Süreç Sonlanır',
'mermaid_git' => 'GitHub Repo Erişimi Sağlanır',
'mermaid_sample' => 'Aday Projeyi Kurar ve Örnek Görev Üzerinde Çalışır',
'mermaid_dec2' => 'Örnek Görev Başarıyla Tamamlandı mı?',
'mermaid_red2' => 'Red - Süreç Sonlanır',
'mermaid_issues' => 'Diğer Issue\'lara Devam',
'mermaid_dec3' => 'Aday Issue Seçti mi?',
'mermaid_wait' => 'Aday Beklemede veya Başka Görev Seçer',
'mermaid_assign' => 'Issue Ataması Yapılır',
'mermaid_work' => 'Çalışma Başlar',
'mermaid_review' => 'Teslim ve İnceleme',
'mermaid_dec4' => 'Görev Onaylandı mı?',
'mermaid_feedback' => 'Düzeltme Talebi ve Geri Bildirim',
'mermaid_payment' => 'Ücret Ödemesi Yapılır',
];
+43 -43
View File
@@ -25,7 +25,7 @@
<div id="step-dot-1" class="w-12 h-12 rounded-full bg-[#e31e24] text-white flex items-center justify-center font-extrabold shadow-lg shadow-red-500/20 transition-all duration-500 ring-4 ring-red-100">
<i class="uil uil-info-circle text-xl"></i>
</div>
<span id="step-label-1" class="text-xs md:text-sm font-bold text-slate-800 mt-3 transition-all duration-300">1. Şartlar & Koşullar</span>
<span id="step-label-1" class="text-xs md:text-sm font-bold text-slate-800 mt-3 transition-all duration-300">{{ __('career.step_1_title') }}</span>
</div>
<!-- Step 2 Dot -->
@@ -33,7 +33,7 @@
<div id="step-dot-2" class="w-12 h-12 rounded-full bg-slate-100 text-slate-400 flex items-center justify-center font-extrabold transition-all duration-500 ring-4 ring-transparent">
<i class="uil uil-file-download text-xl"></i>
</div>
<span id="step-label-2" class="text-xs md:text-sm font-medium text-slate-400 mt-3 transition-all duration-300">2. Formları İndir</span>
<span id="step-label-2" class="text-xs md:text-sm font-medium text-slate-400 mt-3 transition-all duration-300">{{ __('career.step_2_title') }}</span>
</div>
<!-- Step 3 Dot -->
@@ -41,7 +41,7 @@
<div id="step-dot-3" class="w-12 h-12 rounded-full bg-slate-100 text-slate-400 flex items-center justify-center font-extrabold transition-all duration-500 ring-4 ring-transparent">
<i class="uil uil-check-circle text-xl"></i>
</div>
<span id="step-label-3" class="text-xs md:text-sm font-medium text-slate-400 mt-3 transition-all duration-300">3. Başvuruyu Tamamla</span>
<span id="step-label-3" class="text-xs md:text-sm font-medium text-slate-400 mt-3 transition-all duration-300">{{ __('career.step_3_title') }}</span>
</div>
</div>
</div>
@@ -60,19 +60,19 @@
<p>{!! __('career.intro_text_1') !!}</p>
<p>{!! __('career.intro_text_2') !!}</p>
<div class="bg-white/80 p-6 rounded-2xl border border-blue-100 my-6 space-y-4 text-sm shadow-sm">
<span class="font-extrabold text-blue-950 block text-base"><i class="uil uil-shield-check text-lg mr-1 text-[#e31e24]"></i> Belgelerin Toplanma Amacı (KVKK Bilgilendirmesi)</span>
<span class="font-extrabold text-blue-950 block text-base"><i class="uil uil-shield-check text-lg mr-1 text-[#e31e24]"></i> {{ __('career.kvkk_title') }}</span>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="p-4 bg-slate-50/50 rounded-xl border border-slate-100">
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-lock text-[#e31e24] mr-1"></i> 1. Gizlilik Sözleşmesi (NDA)</span>
<p class="text-xs text-slate-600 leading-relaxed">Projelerimize ait kaynak kodları, veritabanı şemaları ve ticari sırlarımızın güvenliğini sağlamak amacıyla istenir.</p>
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-lock text-[#e31e24] mr-1"></i> {{ __('career.kvkk_nda_title') }}</span>
<p class="text-xs text-slate-600 leading-relaxed">{{ __('career.kvkk_nda_desc') }}</p>
</div>
<div class="p-4 bg-slate-50/50 rounded-xl border border-slate-100">
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-file-contract-sign text-blue-500 mr-1"></i> 2. Bağımsız Sözleşmeli Sözleşmesi</span>
<p class="text-xs text-slate-600 leading-relaxed">Issue/task bazlı esnek çalışma modelinin koşullarını ve haklarınızı yasal olarak güvence altına almak için gereklidir.</p>
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-file-contract-sign text-blue-500 mr-1"></i> {{ __('career.kvkk_contract_title') }}</span>
<p class="text-xs text-slate-600 leading-relaxed">{{ __('career.kvkk_contract_desc') }}</p>
</div>
<div class="p-4 bg-slate-50/50 rounded-xl border border-slate-100">
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-card-atm text-emerald-500 mr-1"></i> 3. Kimlik Fotokopisi</span>
<p class="text-xs text-slate-600 leading-relaxed">Yasal kimlik doğrulama, imza yetkilisi tespiti ve sahte başvuruların önlenmesi amacıyla talep edilmektedir.</p>
<span class="font-bold text-slate-800 block mb-2"><i class="uil uil-card-atm text-emerald-500 mr-1"></i> {{ __('career.kvkk_id_title') }}</span>
<p class="text-xs text-slate-600 leading-relaxed">{{ __('career.kvkk_id_desc') }}</p>
</div>
</div>
</div>
@@ -94,7 +94,7 @@
<!-- Mermaid Flowchart Canvas -->
<div class="w-full lg:w-3/5">
<div class="bg-white p-6 md:p-8 rounded-3xl shadow-xl border border-slate-100 overflow-x-auto flex flex-col items-center">
<span class="text-xs font-bold text-slate-400 uppercase tracking-widest mb-4"><i class="uil uil-presentation-play mr-1"></i> İK İlerleme Diyagramı</span>
<span class="text-xs font-bold text-slate-400 uppercase tracking-widest mb-4"><i class="uil uil-presentation-play mr-1"></i> {{ __('career.hr_flow_diagram') }}</span>
<div class="mermaid w-full flex justify-center" style="min-height: 500px;">
graph TD
%% Styles
@@ -104,22 +104,22 @@
classDef rejectNode fill:#ef4444,stroke:#b91c1c,stroke-width:2px,color:#fff,font-weight:bold,rx:5px,ry:5px;
classDef actionNode fill:#8b5cf6,stroke:#6d28d9,stroke-width:2px,color:#fff,font-weight:bold,rx:5px,ry:5px;
Start["Başvuru ve Gizlilik Sözleşmesi"]:::startNode
Dec1{"Aday Onaylandı mı?"}:::decisionNode
Red1["Red - Süreç Sonlanır"]:::rejectNode
GitAccess["GitHub Repo Erişimi Sağlanır"]:::processNode
SampleTask["Aday Projeyi Kurar ve Örnek Görev Üzerinde Çalışır"]:::processNode
Dec2{"Örnek Görev Başarıyla Tamamlandı mı?"}:::decisionNode
Red2["Red - Süreç Sonlanır"]:::rejectNode
Issues["Diğer Issue'lara Devam"]:::processNode
Dec3{"Aday Issue Seçti mi?"}:::decisionNode
WaitTask["Aday Beklemede veya Başka Görev Seçer"]:::actionNode
Assign["Issue Ataması Yapılır"]:::processNode
WorkStart["Çalışma Başlar"]:::processNode
Review["Teslim ve İnceleme"]:::processNode
Dec4{"Görev Onaylandı mı?"}:::decisionNode
Feedback["Düzeltme Talebi ve Geri Bildirim"]:::actionNode
Payment["Ücret Ödemesi Yapılır"]:::processNode
Start["{{ __('career.mermaid_start') }}"]:::startNode
Dec1{"{{ __('career.mermaid_dec1') }}"}:::decisionNode
Red1["{{ __('career.mermaid_red1') }}"]:::rejectNode
GitAccess["{{ __('career.mermaid_git') }}"]:::processNode
SampleTask["{{ __('career.mermaid_sample') }}"]:::processNode
Dec2{"{{ __('career.mermaid_dec2') }}"}:::decisionNode
Red2["{{ __('career.mermaid_red2') }}"]:::rejectNode
Issues["{{ __('career.mermaid_issues') }}"]:::processNode
Dec3{"{{ __('career.mermaid_dec3') }}"}:::decisionNode
WaitTask["{{ __('career.mermaid_wait') }}"]:::actionNode
Assign["{{ __('career.mermaid_assign') }}"]:::processNode
WorkStart["{{ __('career.mermaid_work') }}"]:::processNode
Review["{{ __('career.mermaid_review') }}"]:::processNode
Dec4{"{{ __('career.mermaid_dec4') }}"}:::decisionNode
Feedback["{{ __('career.mermaid_feedback') }}"]:::actionNode
Payment["{{ __('career.mermaid_payment') }}"]:::processNode
Start --> Dec1
Dec1 -- "Hayır" --> Red1
@@ -180,11 +180,11 @@
<div class="flex items-start gap-3">
<input type="checkbox" id="terms-accept-checkbox" class="w-5 h-5 rounded border-slate-300 text-[#e31e24] focus:ring-[#e31e24] mt-1 cursor-pointer">
<label for="terms-accept-checkbox" class="text-sm text-slate-700 font-semibold cursor-pointer">
Çalışma modelini, başvuru şartlarını ve İK süreç akış şemasını okudum, kabul ediyorum. <span class="text-[#e31e24]">*</span>
{{ __('career.terms_accept_label') }} <span class="text-[#e31e24]">*</span>
</label>
</div>
<button type="button" onclick="nextStep(2)" id="step-1-next-btn" class="w-full py-4 bg-slate-300 text-slate-500 font-bold rounded-xl transition-all flex items-center justify-center gap-2 cursor-not-allowed" disabled>
<span>Şartları Kabul Et ve İlerle</span>
<span>{{ __('career.accept_terms_btn') }}</span>
<i class="uil uil-arrow-right text-lg"></i>
</button>
</div>
@@ -197,8 +197,8 @@
<div id="step-content-2" class="wizard-step transition-all duration-500 opacity-0 hidden">
<div class="max-w-4xl mx-auto mb-12">
<div class="text-center mb-10">
<h2 class="text-3xl font-extrabold text-slate-900 mb-2">Gerekli Belgeleri İndirin</h2>
<p class="text-slate-500 max-w-xl mx-auto">Başvurunuzu tamamlayabilmek için aşağıdaki yasal sözleşmeleri indirip, dikkatlice okuyup imzalayarak bir sonraki adımda sisteme yüklemeniz gerekmektedir.</p>
<h2 class="text-3xl font-extrabold text-slate-900 mb-2">{{ __('career.download_required_documents') }}</h2>
<p class="text-slate-500 max-w-xl mx-auto">{{ __('career.download_required_documents_desc') }}</p>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 mb-12">
@@ -209,10 +209,10 @@
<i class="uil uil-shield-check text-3xl"></i>
</div>
<h4 class="text-xl font-bold text-slate-900 mb-3">{{ __('career.nda_label') }}</h4>
<p class="text-sm text-slate-500 leading-relaxed mb-6">Trunçgil Teknoloji projelerine ait kaynak kodlarının, verilerin ve süreçlerin gizliliğini korumak amacıyla imzalanması zorunlu olan Gizlilik Sözleşmesi'dir.</p>
<p class="text-sm text-slate-500 leading-relaxed mb-6">{{ __('career.nda_card_desc') }}</p>
</div>
<a href="https://docs.google.com/document/d/1WwDo_zgx4KjdnX6ohJaCfPQSS0-eRN41OB1HYvAmDO4/edit?usp=sharing" target="_blank" class="w-full py-3.5 bg-slate-50 hover:bg-red-50 hover:text-[#e31e24] text-slate-700 font-bold rounded-xl transition-all border border-slate-100 hover:border-red-100 flex items-center justify-center gap-2">
<i class="uil uil-file-download"></i> Sözleşmeyi İncele & İndir
<i class="uil uil-file-download"></i> {{ __('career.review_download_document') }}
</a>
</div>
@@ -223,10 +223,10 @@
<i class="uil uil-file-contract-sign text-3xl"></i>
</div>
<h4 class="text-xl font-bold text-slate-900 mb-3">{{ __('career.contract_label') }}</h4>
<p class="text-sm text-slate-500 leading-relaxed mb-6">İş/Issue bazlı uzaktan çalışma koşullarını, ödeme şartlarını ve tarafların haklarını tanımlayan Bağımsız Sözleşmeli Hizmet Sözleşmesi'dir.</p>
<p class="text-sm text-slate-500 leading-relaxed mb-6">{{ __('career.contract_card_desc') }}</p>
</div>
<a href="https://docs.google.com/document/d/1VofpJIxmQmxSLk6OxsDjCtrMte0UkAFCSaQfZCS2DP8/edit?usp=sharing" target="_blank" class="w-full py-3.5 bg-slate-50 hover:bg-red-50 hover:text-[#e31e24] text-slate-700 font-bold rounded-xl transition-all border border-slate-100 hover:border-red-100 flex items-center justify-center gap-2">
<i class="uil uil-file-download"></i> Sözleşmeyi İncele & İndir
<i class="uil uil-file-download"></i> {{ __('career.review_download_document') }}
</a>
</div>
</div>
@@ -235,10 +235,10 @@
<div class="flex items-center justify-between border-t border-slate-100 pt-8">
<button type="button" onclick="prevStep(1)" class="px-6 py-3.5 bg-slate-100 hover:bg-slate-200 text-slate-700 font-bold rounded-xl transition-all flex items-center gap-2">
<i class="uil uil-arrow-left text-lg"></i>
<span>Geri Dön</span>
<span>{{ __('career.go_back') }}</span>
</button>
<button type="button" onclick="nextStep(3)" class="px-8 py-3.5 bg-[#e31e24] hover:bg-[#c4191f] text-white font-bold rounded-xl transition-all shadow-lg shadow-red-500/20 flex items-center gap-2">
<span>Sözleşmeleri İndirdim, Son Adıma Geç</span>
<span>{{ __('career.downloaded_next_btn') }}</span>
<i class="uil uil-arrow-right text-lg"></i>
</button>
</div>
@@ -261,7 +261,7 @@
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
<label for="name" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.name') }} <span class="text-[#e31e24]">*</span></label>
<div class="md:col-span-9">
<input type="text" name="name" id="name" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: Ahmet Yılmaz" value="{{ old('name') }}" required>
<input type="text" name="name" id="name" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="{{ __('career.name_placeholder') }}" value="{{ old('name') }}" required>
</div>
</div>
@@ -269,7 +269,7 @@
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
<label for="email" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.email') }} <span class="text-[#e31e24]">*</span></label>
<div class="md:col-span-9">
<input type="email" name="email" id="email" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: ahmet@example.com" value="{{ old('email') }}" required>
<input type="email" name="email" id="email" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="{{ __('career.email_placeholder') }}" value="{{ old('email') }}" required>
</div>
</div>
@@ -277,7 +277,7 @@
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
<label for="phone" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.phone') }}</label>
<div class="md:col-span-9">
<input type="text" name="phone" id="phone" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="Örn: 05XX XXX XX XX" value="{{ old('phone') }}">
<input type="text" name="phone" id="phone" class="w-full px-5 py-3 rounded-xl border border-slate-200 focus:ring-4 focus:ring-red-500/10 focus:border-[#e31e24] outline-none transition-all placeholder-slate-300" placeholder="{{ __('career.phone_placeholder') }}" value="{{ old('phone') }}">
</div>
</div>
@@ -310,10 +310,10 @@
<!-- ID Photocopy Upload -->
<div class="grid grid-cols-1 md:grid-cols-12 gap-6 items-center">
<label for="id_photocopy" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.id_photocopy', ['default' => 'Kimlik Fotokopisi']) }} <span class="text-[#e31e24]">*</span></label>
<label for="id_photocopy" class="md:col-span-3 text-sm font-bold text-slate-700 md:text-right">{{ __('career.id_photocopy') }} <span class="text-[#e31e24]">*</span></label>
<div class="md:col-span-9">
<input type="file" name="id_photocopy" id="id_photocopy" class="w-full px-5 py-2.5 rounded-xl border border-slate-200 file:mr-4 file:py-2 file:px-4 file:rounded-full file:border-0 file:text-xs file:font-semibold file:bg-red-50 file:text-[#e31e24] hover:file:bg-red-100 transition-all" required>
<p class="mt-2 text-xs text-slate-400">{{ __('career.id_photocopy_description', ['default' => 'Önlü arkalı nüfus cüzdanı, yeni kimlik kartı veya ehliyet fotokopisi (PDF, JPG, PNG - Maks. 5MB)']) }}</p>
<p class="mt-2 text-xs text-slate-400">{{ __('career.id_photocopy_description') }}</p>
</div>
</div>
@@ -344,7 +344,7 @@
<div class="md:col-start-4 md:col-span-9 flex items-center justify-between gap-4">
<button type="button" onclick="prevStep(2)" class="px-6 py-4 bg-slate-100 hover:bg-slate-200 text-slate-700 font-bold rounded-xl transition-all flex items-center gap-2">
<i class="uil uil-arrow-left text-lg"></i>
<span>Geri Dön</span>
<span>{{ __('career.go_back') }}</span>
</button>
<button type="submit" id="submit-btn" class="flex-1 md:flex-none px-10 py-4 bg-[#e31e24] hover:bg-[#c4191f] text-white font-bold rounded-full transition-all shadow-lg shadow-red-500/30 flex items-center justify-center gap-3">