DA-UDPT
Thành viên:
- Huỳnh Tấn Trực -1312653.
- Nguyễn Quốc Tuấn -1312665.
- Đinh Minh Tú -1312676.
- Trần Quang VIệt -1312696.
URL: https://pregnant-udpt-doan.herokuapp.com/
Yêu cầu GIT:
- Có sử dụng GIT.
- Sử dụng GIT trên 1 branch.
- Sử dụng GIT theo Centralized Workflow.
- Sử dụng GIT theo Feature Branch Workflow.
- Sử dụng GIT theo Gitflow Workflow.
Yêu cầu Công Nghệ:
- Giải thích được lựa chọn xử lý tại client & server
- Giải thích lý do sử dụng AJAX
- Đưa ra được nhiều hướng xử lý và so sánh
- Đưa được nhiều loại trường hợp so sánh, lựa chọn công nghệ hay
Yêu cầu thiết kế:
- Thiết kế theo table.
- Thiết kế với div.
- Thiết kế nâng cao
- Navigation, header, footer, sidebar.
- Các hiệu ứng: hover, focus,...
- Thiết kế chạy trên nhiều trình duyệt
- IE
- Firefox
- Chrome
- Icon, màu sắc,...
- Thiết kế responsive
Yêu cầu Lập trình front-end:
- Lập trình JS cơ bản
- Lập trình JS thao tác DOM
- Sử dụng sự kiện như hover, change, click, focus,...
- Lập trình JS với animation
- Sử dụng MVC và module
- Sử dụng HTML 5 cơ bản: localstorage, session storage,...
- Áp dụng một số design pattern nâng cao
- Sử dụng HTML 5 nâng cao: File API
- Áp dụng các thư viện JS phổ biến như: Angular JS, React,...
Yêu cầu Lập trình và kiến trúc web:
- Có làm và thao tác CSDL
- Có làm với MVC
- Tách xử lý logic ở mode
- Sử dụng decorators để tách một số xử lý liên quan giao diện khỏi model
- Sử dụng thêm nhiều mẫu thiết kế presenter, decorators, strategy để phân chia rõ hơn trách nhiệm các lớp trong MVC
Yêu cầu AJAX:
- Có làm
- Lập trình AJAX với JSON
- Lập trình AJAX với các callback success, error
- Sử dụng một số design pattern để thiết kế lớp truy xuất API
- Lưu trữ thông tin chứng thực tự động
- Upload file với AJAX
Yêu cầu Web API:
- Có làm
- Dùng JSON hoặc XML
- Thiết kế API theo Restful hợp lý
- Xây dựng được các API lấy thông tin đơn giản
- Xây dựng API cho phép đăng thông tin như cập nhật, xóa,...
- Có chứng thực API
- Tải file lên qua API
Yêu cầu Bảo mật:
- Người dùng không được phép vào các trang không có quyền
- Tổ chức phân quyền dưới dạng middleware
- Chống SQL Injection
- Bảo mật chứng thực API
- Hiểu và giải thích được cách chống SQL Injection và bảo mật API
Yêu cầu API bên ngoài:
- Google map API
- Chứng thực dùng API như Facebook, Google, Github,...
- Thanh toán với Paypal API
- Sử dụng API để post, chia sẻ thông tin: Facebook Graph, Twitter, Ingtagram, ...
- Sử dụng nhiều API
Yêu cầu Sử dụng frameworks:
- jQuery
- CSS framework: bootstrap, foundation,...
- Backend Framework: MEAN, Sails, Meteor
- Front-end Framework: Angular JS 1, Angular JS 2, Ember, Backbone, React,...
- Sử dụng tốt cả 3 framework cho CSS, backend và front-end Liệt kê các yêu cầu nâng cao đã thực hiện:
- Đăng kí tài khoản bằng email, password
- Đăng nhập bằng email,password
- Đăng nhập qua facebook
- Sau khi đăng nhập xong, chuyển đến trang lịch sử khám bệnh, hiển thị những lần khám bệnh trước đó của người dùng
- Trang chăm sóc sức khỏe liệt kê các mục về thực phẩm tốt, chế độ dinh dưỡng, an toàn sức khỏe cho mẹ và bé ,... cùng các bài viết liên quan để người dùng dễ dàng tìm kiếm thông tin
- Người dùng có thể xem danh sách các phòng khám gợi ý, đồng thời có thể tìm kiếm phòng khám theo google map
- Vào trang thêm lịch khám, người dùng cập nhật lịch sử khám của mình để hệ thống lưu trữ lại thông tin lịch khám cho người dùng
- Người dùng có thể cập nhật thông tin cá nhân của mình như họ tên, địa chỉ, ngày mang thai của mình.
- Người dùng cập nhật hình ảnh cá nhân của mình
- Theo dõi, nhắc nhở lịch siêu âm, nhắc nhở khi gần đến kì sinh
- Định vị và gợi ý các bệnh viện xung quanh vị trí
- Nhắc nhở thực đơn mỗi tháng
![Video Walkthrough] (demo.gif)