Skip to content

Онлайн площадка для поиска исполнителей на разовые задачи

License

Notifications You must be signed in to change notification settings

sigmarius/1247385-task-force-2

 
 

Repository files navigation

Разработка онлайн площадки для поиска исполнителей на разовые задачи на Yii2 (шаблон приложения basic)

Сайт функционирует как биржа объявлений, где заказчики — физические лица публикуют задания. Исполнители могут откликаться на эти задания, предлагая свои услуги и стоимость работ.

Использованы технологии: PHP, Yii2

RBAC, Faker, Static methods, Basic template, Transactions, CRUD, Migrations, Active Record, Table input, Widgets, Routing, Logging, Transactions, Debug panel, Gii, Helpers, Behaviours, Models, Forms, DataProviders, Sessions, Error handling, Scenarios, Aliases, File uploading, Image thumbnails, Formatter, ListView, API Vk OAuth2 (AuthClient)

Сайт реализованного проекта: TaskForce

Тестовый пользователь с ролью Заказчик
email: client@test.ru
password: password_client

Тестовый пользователь с ролью Исполитель
email: worker@test.ru
password: password_worker

Что сделано:

  • Проектирование архитектуры приложения, создание структуры базы данных, описание схемы процессов и классов;
  • С помощью SplFileObject реализован перевод данных из CSV в SQL формат;
  • Интегрирована верстка;
  • Созданы Active Record модели, добавлены миграции;
  • Выполнено первоначальное заполнение базы данных фикстурами с помощью Faker;
  • Реализован механизм разделения пользователей по ролям Исполнитель/Заказчик с помощью RBAC;
  • Реализовано добавление, просмотр заданий, и прием откликов исполнителей;
  • Реализованы действия с заданиями по сценариям: Старт, Отмена, Отказ, Завершение;
  • Реализован роутинг, формы и валидация используемых форм, использованы виджеты Yii2 для работы с данными ListView, ActiveForm, Menu, DateTimePicker;
  • Реализована регистрация, авторизация, управление профилем пользователя, авторизация через Vk средствами OAuth2 и AuthClient;
  • Реализована географическая привязка через интеграцию с API-сервисами Геокодер, Яндекс Карты, autoComplete.js;
  • Проект развернут на поддомене taskforce.sigmarius.ru

Учебный проект по курсу HTML Academy PHP. Архитектура сложных веб-сервисов

About

Онлайн площадка для поиска исполнителей на разовые задачи

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 71.3%
  • HTML 12.9%
  • CSS 12.1%
  • JavaScript 2.5%
  • Shell 0.7%
  • Awk 0.3%
  • Batchfile 0.2%