Вы находитесь на странице: 1из 3

Описание проекта

Цель: Разработать полнофункциональное веб-приложение TODO, позволяющее


пользователям
регистрироваться, создавать, управлять и делиться личными группами списков TODO с
другими пользователями с различными уровнями доступа.

Технология
Back-end: Laravel (PHP-фреймворк)
База данных: MySQL
Front-end: Vue.js
Стилизация: TailwindCSS

Ключевые требования и функциональные возможности регистрация и аутентификация


пользователей
Пользователи могут зарегистрироваться, используя электронную почту и пароль.
Пользователи могут входить и выходить из системы.
(Дополнительно) Подтверждение по электронной почте после регистрации.

Создание и управление группами списков TODO


Аутентифицированные пользователи могут создавать одну или несколько групп
списков TODO.
В каждой группе может быть создано неограниченное количество списков TODO.
Пользователи могут редактировать и удалять свои группы и списки.

Управление элементами TODO


Пользователи могут добавлять, редактировать, удалять и отмечать как
завершенные пункты TODO в каждом списке.
(Дополнительно) Возможность добавления сроков или приоритетов к пунктам TODO.

Совместное использование и контроль доступа


Пользователи могут делиться списками или группами с другими пользователями,
указывая уровень доступа: "чтение" или "чтение и редактирование".
Если пользователь делится группой, то доступ предоставляется ко всем спискам
в группе.
(Необязательно) Возможность просматривать и управлять тем, кому
предоставляется общий доступ к каждому списку или группе.

Технические требования Laravel


Используйте систему аутентификации Laravel.
Использовать Eloquent ORM для управления списками, элементами и
пользовательскими данными.
Соблюдайте принципы MVC (Model-View-Controller).

MySQL
Разработайте схему базы данных для приложения TODO, включая пользователей,
группы, списки и элементы.
(Дополнительно) Реализуйте таблицы контроля доступа для функциональности
совместного использования.

Vue.js
Создайте динамичный и отзывчивый пользовательский интерфейс.
Используйте компоненты Vue для разработки многократно используемых элементов
интерфейса.
(Дополнительно) Используйте Vuex для управления состояниями.

TailwindCSS
Используйте TailwindCSS для стилизации интерфейса с помощью ответственного
дизайна.
(Дополнительно) Настройте дизайн для улучшения пользовательского опыта.
Доставка и тестирование
Код должен быть загружен на GitHub или другую систему контроля версий.
Приложение должно пройти базовое тестирование для проверки его
функциональности и безопасности.
(Дополнительно) Написать модульные и функциональные тесты для используемого
кода.

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

...................................................................................
......................

@channel Доброе утро,


Ваше полное задание на стажировку выполнено.
В принципе, сегодня вы должны начать с планирования базы данных и написания
миграций.
9:01
@channel Вы должны продолжать писать мне каждый день о том, что было сделано.
Каждый день работа идет с 10:00 до 17:00. 17:00 Я жду информации о том, что было
сделано в этот день.
Вы все сделали Git REPO. В этом репо вы создадите папку TODO, и в ней будет это
приложение todo. В конце каждого дня я хочу видеть новый код, который был сделан.
9:02
Если есть вопросы, задавайте их здесь, в этой группе, чтобы я мог ответить публично
и дать всем возможность увидеть это сразу.

...................................................................................
...........................
https://www.freecodecamp.org/news/how-to-build-a-full-stack-single-page-
application-with-laravel-mysql-vue-and-docker/

CMD as admin
cd C:\Users\eriks\OneDrive\Documents\Cariks_Prakse_2024\CariksPrakse\TODO

php artisan serve

Docker

Ubuntu as admin
sudo su

curl -s https://laravel.build/TODO | bash

cd TODO

./vendor/bin/sail up
Vuejs
cd vue/
npm run dev

.......................
https://github.com/davidgrzyb/tailwind-auth-template/blob/master/login.html
https://github.com/davidgrzyb/tailwind-auth-template/blob/master/register.html

=================================================================================

stop xxamp

open docker
run evrything

php storm
cd C:\Users\eriks\OneDrive\Documents\Projekti\TODO
npm run dev

================================================================================

- миграции

- router
* vuex store

- сделать страницы (миграции - axios)

- UI

- Группы

- Todo lists

* Tasks

- Доделать UI

- Sharing

- Readme

php artisan make:migration create_tasks_table

Вам также может понравиться