Giter VIP home page Giter VIP logo

btth2's Introduction

Homework 2 - BTTH2-WEBCHAT

BTTH-WEBCHAT Đây là trang web cho phép người dùng gửi tin nhắn. Thời gian nộp: 0h ngày 27/4.

Danh sách sinh viên:

1. Phùng Hải Nguyên - 1312393

2. Trần Thanh Phán - 1312415

URL: https://btth2webchat.herokuapp.com/

Chức năng

Danh sách chức năng bắt buộc:

  • Đăng ký tài khoản bằng email, password, và tên.
  • Đăng nhập bằng email và password.
  • Sau khi đăng nhập, người dùng sẽ được chuyển đến trang liệt kê danh sách các tin nhắn đã nhận, sắp xếp theo thứ tự thời gian, một nút để tạo tin nhắn mới, nút để xem danh sách bạn bè và nút để xem các tin nhắn đã gửi.
  • Tin nhắn chưa đọc phải được làm nổi bật hơn các tin nhắn khác.
  • Nhấn vào nút "xem danh sách bạn" sẽ chuyển người dùng đến trang liệt kê danh sách người dùng cùng với các chức năng thêm bạn.
  • Nhấn nút "tạo tin nhắn" sẽ chuyển sang giao diện cho phép người dùng gửi tin nhắn cho người dùng trong danh sách bạn bè. Người gửi phải nằm trong danh sách bạn bè và cho phép người dùng chọn qua dropdown.
  • Nhấn "xem tin đã gửi" sẽ chuyển sang giao diện hiển thị danh sách tin nhắn đã gửi. Mỗi tin nhắn cần hiện thời gian người nhận đã đọc.
  • Mỗi người dùng chỉ có thể đọc tin nhắn 1 lần duy nhất.
  • Người dùng chỉ có thể đọc tin nhắn khi họ nằm trong danh sách người nhận.

Danh sách chức năng phụ:

  • Người dùng có thể gửi hình ảnh đính kèm theo thông điệp.
  • Người dùng có thể gửi tin nhắn đến nhiều người dùng cùng lúc.
  • Người dùng có thể đăng nhập với Facebook.
  • Người dùng có thể block người khác. Sau khi block, người dùng sẽ không nhận được tin nhắn từ người bị block gửi nữa.
  • Người dùng có thể xóa người dùng khác ra khỏi danh sách bạn.
  • Người dùng có thể unblock người dùng khác.
  • Khi người dùng kéo xuống cuối trang, các tin nhắn tiếp theo sẽ tự động hiển thị hoặc có nút nhấn "Xem thêm tin nhắn" để nạp thêm danh sách tin nhắn.
  • Người dùng sẽ nhận được email thông báo khi họ nhận được tin nhắn cùng với link để xem tin nhắn.
  • Người dùng sẽ nhận được email khi người nhận đã đọc tin nhắn.
  • Người dùng có thể gửi tin nhắn cho người dùng ngoài hệ thống. Khi đó, người nhận sẽ nhận được 1 email chứa link đăng ký tài khoản. Sau khi đăng ký tài khoản, họ có thể xem tin nhắn đã nhận.

Danh sách chức năng phụ đã làm nhưng không được liệt kê ở trên:

Các chuẩn đầu ra cần thực hiện:

  • Git với Centralize Workflow
  • Git theo Feature Branch Workflow
  • Git theo Feature Branch Workflow có Pull Request
  • Git theo Gitflow Workflow

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

GIF created with LiceCap.

Notes

Describe any challenges encountered while building the app.

License

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

btth2's People

Contributors

1312393 avatar 1312415 avatar

Watchers

James Cloos avatar  avatar  avatar

btth2's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.