Xin giúp đỡ xây dựng ứng dụng web dùng RESTful + Play! Framework + MongoDB

Discussion in 'Xây dựng ứng dụng server-client web base' started by nttho, 20/2/17.

  1. nttho

    nttho New Member

    Xin chào mấy anh chị, em nhận được đề tài về xây dựng ứng dụng web nhưng giờ vẫn không biết làm thế nào và bắt đầu từ đâu, mong anh chị có thể hướng dẫn em
    Yêu cầu đề tài:
    Phát triển một ứng dụng web với RESTful webservice basing on Play! Framework + AngularJS + MongoDB dành cho thành viên các lớp học đại học:

    - Có thể lập lịch biểu cho các sự kiện sắp xảy ra của lớp mình. Các thành viên có thể xem lịch (theo ngày, tuần, tháng) để biết ngày giờ và địa điểm của các sự kiện.

    - Có thể post một thông báo cho lớp. Các thông báo được sắp xếp theo ngày giờ tạo. Có thể phân trang nếu có nhiều thông báo. Mỗi trang mặc định là 5 thông báo.

    - Có một trang đơn giản dùng như một diễn đàn mở. Các thành viên có thể post một điều gì đó (giống Facebook)

    - Quản lý người dùng:

    o Cho phép tự đăng ký thành viên (không cần gởi mail xác thực tài khoản trong giới hạn niên luận)

    o Có 1 người dùng mặc định là admin với quyền cao nhất (superuser group). Admin có thể cấp quyền admin cho các user khác nếu muốn (lúc này các user đó sẽ thuộc admin group).

    o Các user nằm trong admin group có quyền tạo 1 lớp học (hoặc nhóm học); có quyền add một thành viên vào lớp đó. Admin group sẽ gán cho một vài thành viên trong lớp thành quản lý lớp học (các quản lý lớp học lúc này thuộc về operator group).

    o Các thành viên trong operator group có quyền tạo thông báo, tạo sự kiện, post bài lên diễn đàn mở của lớp đó.

    o Các thành viên bình thường khác thuộc nhóm user. Nhóm này chỉ có quyền post lên diễn đàn mở, xem thông báo và xem sự kiện.

    Lưu ý:

    - Các lớp học là riêng tư. Thành viên lớp học này không được thấy các lớp học khác.

    - Một người dùng có thể thuộc nhiều lớp.

    Em xin cám ơn rất nhiều
  2. Dapruoi

    Dapruoi New Member

    trên đề tài có tên các công nghệ rồi kìa + với yêu cầu quá rõ ràng rồi bắt tay vào tìm hiểu thôi...
    tìm hiểu công nghệ ,phân tích yêu cầu đề bài rồi phân tích chức năng , phân tích lớp , vẽ biểu đồ , phân tích csdl....mà đề tài này thấy giống như viết 1 cái trang để vào thảo luận thì phải khá hay đó bạn...
    nttho likes this.
  3. nttho

    nttho New Member

    vấn đề là cái play framwork, mình tìm thì rất ít hướng dẫn, gần như ko có luôn, toàn thấy về scala ko à
    nếu bạn biết về play có thể hướng dẫn mình không
    cám ơn bạn nhiều
  4. Dapruoi

    Dapruoi New Member

    mình đang làm đồ án bên spring rồi... còn play framework bạn lên thẳng trang chủ nó mà đọc document ... đừng tìm tài liệu tiếng việt làm gì , tài liệu tiếng việt toàn cn cũ thôi...
  5. thehatredman

    thehatredman New Member

    Mình thấy các công nghệ trong bài của bạn đang được sử dụng rất phổ biến trên thị trường bạn hãy tìm hiễu về nó, có lợi cho bạn. Ban xem mình được giao bao nhiêu thời gian để hoàn thành bài này
    Bước đầu bạn nên bắt tay vào việc thiết kế hệ thống trước từ những yêu cầu của bài đưa ra.
    I> Phân tích hệ thống: (nửa ngày)
    * Phần chức năng cho người dùng sử dụng
    - Quản lý lịch sự kiện
    - Quản lý thông báo
    - Quản lý status để cho ổng nào thích post gì thì post lên đó
    * Phần chức năng liên quan đến quản trị, phân quyền, xử lý logic
    - Quản lý người dùng: đăng ký, phân quyền cho người dùng.

    II. Thiết kế DB: (nửa ngày)

    III. Bạn tìm hiểu mấy công nghệ kia. 4 cái công nghệ thì bạn giành 4 ngày để làm demo tìm hiểu
    1. RESTful: cái này rất nhiều tài liệu nhé, tìm cả cái tutorial mà xem. (1 ngày để làm demo)
    2. Angular JS: cũng nhiều
    3. MongoDB mình chưa sử dụng, nhưng chắc cũng không ít
    4. play Framework cũng chuă dùng nên ko biết, mình lên trang chủ của nó cũng thấy nhiều

    + Play frameuwork chắc để hỗ trợ bạn làm giao diện client
    + RESTful WS basing on Play! Framework: giao tiếp client với server, theo mình hiểu là thế. Các giao tiếp client server sử dụng RESTful: http://stackoverflow.com/questions/4379485/restful-on-play-framework
    + DB thì để lưu trữ dữ liệu rồi.
    + Agular JS liên quan đến giao diện

Chia sẻ trang này