Git Product home page Git Product logo

rivchat's Introduction

RivChat - Android chat app base on Firebase.

Tính năng

1. Quản lý tài khoản

Hình 1. Giao diện đăng nhập, đăng ký

  • Đăng ký: Cho phép user đăng ký tài khoản bằng email và password
  • Đăng nhập: user phải đăng nhập mới được sử dụng app
  • Quên mật khẩu: Chọn reset mật khẩu thì server sẽ gửi 1 mật khẩu mới (random 8 số) về email đã đăng ký.
  • Sửa thông tin tài khoản: Cho phép đổi username, ảnh đại diện

Hình 2. Sửa thông tin cá nhân

2. Chat, chat nhóm   Giao diện chính khi vào app là 1 activity gồm 3 tab: Bạn bè, nhóm và quản lý thông tin  

Hình 3. Giao diện chính của app chat

Hình 4. Giao diện chat

  • Bạn bè: danh sách dạng list có avatar, tên, text chat cuối cùng (nếu đã từng chat). Cho phép thêm bạn, xóa bạn
  • Nhóm: danh sách dạng list, tên nhóm, avatar là chữ cái đầu của tên nhóm.
    • Khi bấm vào 1 item(bạn bè hoặc nhóm) thì mở ra màn hình chat.
    • Thành viên có thể rời khỏi nhóm
    • Admin(người tạo nhóm): kích thành viên khỏi nhóm, xóa nhóm, thêm thành viên

Hình 5. Quản lý thành viên nhóm.

3. Notification

  • Hiển thị notification trên statusbar khi có tin nhắn mới
  • Tin nhắn chưa đọc bôi đậm

Yêu cầu

  • PTTK HT: Usecase, Biểu đồ trình tự, hoạt động, biểu đồ lớp.

rivchat's People

Contributors

nguyenvulebinh avatar

Watchers

James Cloos avatar

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.