Coder Social home page Coder Social logo

tphw's Introduction

ТЗ 1

Этот скрипт на bash позволяет скопировать все файлы из указанного директория и его поддиректориев в другой директорий.

Использование

  1. Сделайте скрипт исполняемым:

chmod +x TT1.sh

  1. Запустите скрипт с двумя аргументами:

./TT1.sh <исходный_директорий> <целевой_директорий>

  • <исходный_директорий> - путь к директории, из которой нужно скопировать файлы.
  • <целевой_директорий> - путь к директории, куда нужно скопировать файлы.

Этот пример скопирует все файлы из директории /home/user/documents/project и ее поддиректориев в директорию /home/user/backup.

ТЗ 2

другой репозиторий

ТЗ 3

Легенда

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

NB! Функцию корзины я также называю тележкой. Это одна и та же функция.

Диаграмма вариантов использования

image

  • Актеры: Пользователь (клиент), Курьер, Ресторан.
  • Варианты использования: Сделать заказ, Оплатить заказ, Поиск ресторана и т.д.

Диаграмма последовательности

image

  • Пример: Заказ еды пользователем.
  • Участники: Пользователь, Сервер приложения, Ресторан, Банк.
  • Взаимодействия: Пользователь выбирает ресторан и заказывает еду, сервер приложения обрабатывает заказ, отправляет его в ресторан, ресторан подтверждает заказ, курьер получает заказ и доставляет его пользователю.

Диаграмма состояний

image

  1. Начальное состояние:
    • Заказ находится в состоянии "Новый".
  2. Проверка наличия:
    • Переход из состояния "Новый" в "ПроверкаНаличия".
  3. Проверка результата:
    • Если товары в наличии, переход в состояние "Подтвержден".
    • Если товары отсутствуют, переход в состояние "Отменен".
  4. Подтвержден:
    • Заказ подтвержден и переходит в состояние "ПереданВРесторан".
  5. Передан в ресторан:
    • Заказ передан в ресторан и переходит в состояние "ПодтвержденРестораном".
  6. Подтвержден рестораном:
    • Ресторан подтверждает заказ, и он переходит в состояние "НазначенКурьер".
  7. Назначен курьер:
    • Курьер назначен для доставки заказа, и заказ переходит в состояние "Доставляется".
  8. Доставляется:
    • Заказ находится в процессе доставки и переходит в состояние "Доставлен".
  9. Доставлен:
    • Заказ доставлен и ожидает подтверждения пользователем, переход в состояние "ПодтвержденПользователем".
  10. Подтвержден пользователем:
    • Заказ подтвержден пользователем и завершен, переход в состояние "Завершен".
  11. Отменен:
    • Заказ отменен.
  12. Конечное состояние:
    • Заказ завершен или отменен, переход в конечное состояние.

Основные элементы:

  • Состояния: Новый, ПроверкаНаличия, Подтвержден, ПереданВРесторан, ПодтвержденРестораном, НазначенКурьер, Доставляется, Доставлен, ПодтвержденПользователем, Отменен, Завершен.
  • Переходы: Линии со стрелками, показывающие переходы между состояниями.
  • Условия переходов: Товары в наличии, товары отсутствуют.

Диаграмма деятельности

image

  1. Начальное состояние:
    • Начало взаимодействия пользователя с системой.
  2. Логин:
    • Пользователь выполняет вход в систему.
  3. Регистрация:
    • Пользователь регистрируется в системе, если у него нет учетной записи.
  4. Просмотр профиля:
    • Пользователь просматривает свой профиль.
  5. Заполнение реквизитов:
    • Пользователь заполняет реквизиты, такие как адрес и номер телефона.
  6. Поиск блюд:
    • Пользователь выполняет поиск блюд.
    • Если блюда не найдены, возвращается к поиску блюд.
  7. Просмотр блюд:
    • Пользователь просматривает найденные блюда.
  8. Добавление в корзину:
    • Пользователь выбирает блюда и добавляет их в корзину.
  9. Просмотр корзины:
    • Пользователь просматривает содержимое корзины.
  10. Сделать заказ:
    • Пользователь инициирует процесс оформления заказа.
  11. Оплатить заказ:
    • Пользователь переходит к оплате заказа.
  12. Подтвердить оплату:
    • Пользователь подтверждает оплату.
  13. Выход:
    • Пользователь завершает сеанс и выходит из системы.
  14. Конечное состояние:
    • Завершение взаимодействия пользователя с системой.

Основные элементы:

  • Действия: Логин, Регистрация, Просмотр профиля, Заполнить реквизиты, Поиск блюд, Просмотр блюд, Добавить в корзину, Просмотр корзины, Сделать заказ, Оплатить заказ, Подтвердить оплату, Выйти.
  • Решения: Алмазные символы, представляющие точки принятия решений, такие как наличие блюд и выбор блюд.
  • Переходы: Линии со стрелками, показывающие переходы между действиями.
  • Условия переходов: Блюда не нашлись, блюда есть, блюда выбраны.

Диаграмма классов

image

  1. Пользователь:
    • Атрибуты: Name, PhoneNumber, EmailAddress, Address.
    • Методы: отсутствуют.
    • Отношения:
      • Один пользователь связан с одной тележкой.
      • Один пользователь связан с одним модулем поисковой системы.
  2. Тележка:
    • Атрибуты: CartPrice, CartCount.
    • Методы: AddToCart(), DeleteFromCart(), EditCart().
    • Отношения:
      • Одна тележка связана с одним модулем оплаты заказа.
  3. Модуль оплаты заказа:
    • Атрибуты: Price, BillId, CardId.
    • Методы: AcceptBill(), RejectBill(), editBill().
    • Отношения:
      • Один модуль оплаты заказа связан с одним детализированным заказом.
  4. Детали заказа:
    • Атрибуты: OrderId, OrderLocation, OrderDate, OrderDetails.
    • Методы: TrackOrder(), CancelOrder(), EditOrder().
    • Отношения:
      • Один детализированный заказ связан с одним водителем.
  5. Модуль поисковой системы:
    • Атрибуты: SearchId, SearchHistory, SearchResult.
    • Методы: AddSearch(), EditSearch(), NewSearch().
    • Отношения:
      • Один модуль поисковой системы связан с одним или несколькими модулями ресторанов.
  6. Модуль ресторанов:
    • Атрибуты: RestaurantId, RestaurantLocation, RestaurantType, RestaurantRating, RestaurantPhone, RestaurantName.
    • Методы: selectRestaurant(), selectRestaurantType(), rateRestaurant().
    • Отношения:
      • Один модуль ресторанов связан с одним или несколькими меню блюд.
  7. Меню блюд:
    • Атрибуты: FoodType, FoodDetails, FoodRating.
    • Методы: SearchFoodType().
    • Отношения: отсутствуют.
  8. Водитель:
    • Атрибуты: DriverId, DriverName, DriverPhone.
    • Методы: GetDriverDetails(), CallDriver(), MessageDriver().
    • Отношения: отсутствуют.

Основные элементы:

  • Классы: Пользователь, Тележка, Модуль оплаты заказа, Детали заказа, Модуль поисковой системы, Модуль ресторанов, Меню блюд, Водитель.
  • Атрибуты: Переменные, характеризующие классы.
  • Методы: Функции, определяющие поведение классов.
  • Отношения: 1:1, 1:N, N:M (например, пользователь может сделать несколько заказов, ресторан может иметь несколько блюд).

tphw's People

Contributors

tenderwrath avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.