Phoenix Trello là một ứng dụng single-page, người dùng có thể đăng nhập, tạo board, chia sẻ chúng với những người dùng hiện có và add họ vào board của mình. Trong cùng 1 board, người dùng được kết nối có thể tương tác với các thẻ và nội dung của thẻ, sự thay đổi được thực thi trên trình duyệt hiệu ứng thời gian thực giống phong cách của Trello.
Chức năng chính:
- Đăng nhập
- View all board hiện có
- Tạo board
- Tạo,sửa card
- Tạo task cho card: discription, comment..
- Add tag cho task, assign user cho task
- Thêm người dùng khác vào board
- Kéo thả task từ cart này tới card khác
- Và nhiều chức năng khác tương tự ứng dụng Trello
Front-end:
- React
- Webpack
- Sass for the stylesheets
- React router
- Redux
- ES6/ES7 JavaScript
- Elixir
- Phoenix framework
- Ecto
- PostgreSQL
Máy bạn cần phải cài đặt : Elixir v1.3 and PostgreSQL.
Download source code và giải nén với pass nếu có: sourcecodefree.org
Vào thư mục gốc của ứng dụng, mở terminal command line lên và tiến hành cài đặt như sau:
Download source code và giải nén với pass nếu có: sourcecodefree.org
Vào thư mục gốc của ứng dụng, mở terminal command line lên và tiến hành cài đặt như sau:
1. cài đặt dependencies cho app: mix deps.get
2. Cài đặt webpack: npm install -g webpack
3. Cài đặt npm packages: npm install
4. Cài đặt database: mix ecto.create && mix ecto.migrate
5. Chạy seeds để tạo demo user: mix run priv/repo/seeds.exs
6. Start Phoenix server: mix phoenix.server
Truy cập localhost:4000 để test thử
Testing với Selenium
Testing với Selenium
Integration tests với Hound và Selenium ChromeDriver:
1. Cài đặt ChromeDriver: npm install -g chromedriver
2. Chạy ChromeDriver: chromedriver &
3. Run tests: mix test