3.1.Thiết kế kiến trúc
a. Mô tả công nghệ sử dụng:
Dự án sử dụng công nghệ Ruby on rails 5.1.
b. Các thành phần phía client
- Phía Client: Sử dụng framework Ruby on rails làm cốt lõi phát triển front-end, framework Boostrap để hỗ trợ phần giao diện hiển thị.
c. Các thành phần phía server
Sử dụng Node.js và npm để thiết lập môi trường phát triển ứng dụng.
Triển khai dự án trên Heroku
d. Cơ sở dữ liệu
- Cơ sở dữ liệu tự tạo cố định trong các modules, liên kết cơ sở dữ liệu với firebase.
e. Các đường kết nối giữa các thành phần:
- Các đường kết nối giữa các thành phần được viết trong file routes.rb :
Rails.application.routes.draw do
devise_for :users
resources :books do
resources :reviews
end
root 'books#index'
end
- Đường dẫn đến các component khi click:
f. Thông tin các thư viện sử dụng
f.1. Thư viện jQuery
f.2. Các thư viện Ruby on rails
- simple_form:
- devise:
- carrierwave:
f.3. Các thư viện Bootstrap