1   2   3   4   5   6   7   8   9   10
Ім'я файлу: магіст-Данещук-фініш-АПДЕЙТ.docx
Розширення: docx
Розмір: 1908кб.
Дата: 18.11.2021
скачати
Пов'язані файли:
2 diplom - гаврилов.doc

РОЗДІЛ 3. ПРОГРАМНА РЕАЛІЗАЦІЯ ВЕБ-ДОДАТКУ


3.1. Створення веб-додатку


Cтворення нового проекту відбувається простою командою, яка не тільки створює проект з потрібною назвою а ще й самостійно встановлює потрібні геми, які потім будуть прописані в нашому GemFile, при використанні команди bundle install.

rails new (назва директорії)
Після створення програми, потрібно перейти до її папки командою:
Cd (назва директорії)
В директорії вже ряд автоматично створених файлів і папок, що складають структуру програми Rails. Більшість дій у цьому підручнику відбуватиметься в папці app, але ось основний порядок функціонування кожного з файлів і папок, створених Rails за замовчуванням:

1. Папка app/ - містить найголовніші елементи проекту. Контролери, моделі, види, хелпери канали і т.д.

2. Папка bin/ - розміщає в собі основні Rails скрипти, які призначені для запуску нашого проекту.

3. Папка config/ - передає конфігурацію маршрутів та містить в собі базу даних нашого проекту.

4. Папка db/ - містить в собі поточну базу даних проекту, а також міграцію БД.

5. Папка lib/ - зовнішні модулі нашого додатку.

6. Папка log/ - файли логів проекту.

7. Папка test/ - призначена для написання Юніт-тестів і тому подібного тестування.

Написання веб-додатку на Ruby on Rails досить складний і працевмісткий процес (не дивлячись на те що більшість необхідних нам процесів створюється автоматично або за допомогою необхідних гемів), який полягає в створенні необхідних взаємозв`язків, побудови логіки функціонування, створення та налаштування потрібних нам сторінок, автентифікації користувачів, підключення та внесення даних в базу даних, створення відповідних моделей поведінки.

Основний функціонал сайту відбувається в декількох папках:

  • В папці admin міститься інформація необхідна для адміністрування сайту, тут знаходяться файли (admin_user, category, dashboard, model, orders, product) у яких описано логіка адмінстрування різних дій веб-додатку.

  • Папка controllers- це логічний центр програми. Він координує взаємодію між користувачем, виглядом та моделлю. Контролер також є домом для ряду важливих допоміжних служб. Він відповідає за маршрутизацію зовнішніх запитів до внутрішніх дій.

  • Папка models відображає поведінку застосунку, незалежну від інтерфейсу користувача, стосується прямого керування даними, логікою та правилами застосунку.

  • Папка views- являє собою будь-яке представлення інформації, одержуване на виході, наприклад графік чи діаграму. Одночасно можуть співіснувати кілька виглядів (представлень) однієї і тієї ж інформації.

Лістинг основного файлу користувача/адміністратора подано нижче

admin_user.rb

ActiveAdmin.register AdminUser do

menu priority: 2

permit_params :email, :password, :password_confirmation

index do

selectable_column

id_column

column :email

column :current_sign_in_at

column :sign_in_count

column :created_at

actions

end

filter :email

filter :current_sign_in_at

filter :sign_in_count

filter :created_at

form do |f|

f.inputs do

f.input :email

f.input :password

f.input :password_confirmation

end

f.actions

end

end

3.2. Аналіз веб-додатку




Рис 12. головна сторінка

На головній сторінці веб магазину ми можемо бачити назву, меню магазину та інформацію про те що саме продає цей магазин а саме засоби переміщення такі як: електроскутери, електросамокати, сігвеї, моно колеса.

На вікні «магазин» відображено категорії, після вибору категорії перенаправлення на вікно з продуктами



Рис. 13. Магазин



Рис. 14. тест-драйв



Рис 15. Авторизація



Рис 16. Кошик



Рис 17. Контакти

Панель керування active admin



Рис 18. головне вікно active admin



Рис 19. Моделі



Рис 20. Замовлення

На Рис 21. зображене вікно де будуть відображатися замовлення користувачів



Рис 21. категорії

На Рис 22 зображено вікно категорії де можливо створювати редагувати та видаляти категорії



Рис 22. продукти

На Рис 23 зображено вікно на якому є моливість створення, редагування тавидалення товарів інтернет магазину, додавання відбувається в створені раніше категорії які відповідно до необхідності вибирає адміністратор.



Рис 23. коментарі

1   2   3   4   5   6   7   8   9   10

скачати

© Усі права захищені
написати до нас