Skip to content
/ izrandom Public

IZRandom is a school project developed by me (Lam), Phuc, Tung, and Quang with the purpose of helping us make decisions quickly with random suggestions. If you find it useful, you can also use it, or customize it for yourself.

Notifications You must be signed in to change notification settings

ltk84/izrandom

Repository files navigation

IZRandom

tag tag os framework

school subject contributors


IZ Random Logo

Đây là một đồ án môn học


📝 Mục lục

Giới thiệu

Trong cuộc sống của chúng ta luôn luôn tồn tại sự lựa chọn và đôi khi việc phải đưa ra một quyết định nào đó lại trở nên khó khăn dù cho đó có là chuyện nhỏ nhặt. Chẳng hạn như việc hôm nay ta nên ăn gì, uống gì khi ta đã phải ăn uống một vài món ăn nhàm chán cả tuần liền; hay cả những việc đi hèn hò, đi chơi với bạn bè thì ta nên làm gì, đặt những câu hỏi như thế nào, v.v. Ứng dụng IZRandom được tạo ra chính là để giải quyết các vấn đề đó.

Ngoài việc đưa ra những đề xuất, gợi ý về sự lựa chọn thì IZRandom còn cung cấp cho người dùng những trình ngẫu nhiên khác nhau với những chức năng có thể ứng dụng theo nhiều cách riêng biệt. Để xem cụ thể hơn, bạn có thể xem qua phần Tính năng.

Bắt đầu

Điều kiện tiên quyết

Hệ điều hành: từ Android 8.0 trở lên.

RAM: từ 2GB trở lên.

ROM: từ 50MB trở lên.

Cài đặt

Tải file .apk tại đây và cài đặt lên điện thoại (Android).

Dành cho việc phát triển ứng dụng:

Tải về và cài đặt Android Studio tại đây.

Clone repository của IZRandom từ github về máy:

$ git clone https://github.com/ltk84/izrandom.git

Sau đó mở project IZRandom với Android Studio và chạy ứng dụng trên máy ảo.

Giao diện

Tính năng

Ngẫu nhiên số nguyên

  • Tạo ra số nguyên ngẫu nhiên.
  • Thay đổi số lượng số nguyên tạo ra.
  • Tùy chỉnh giới hạn nhỏ nhất, lớn nhất của số nguyên.

Vòng quay

  • Tạo/Xóa vòng quay.
  • Quay vòng quay.
  • Tùy chỉnh vòng quay.
    • Thay đổi tên.
    • Thay đổi cỡ chữ.
    • Tùy chỉnh số lần lặp của thẻ.
    • Tùy chỉnh thời gian quay.
    • Quản lý danh sách thẻ.
      • Tạo/Xóa thẻ.
      • Chỉnh sửa thẻ.
        • Thay đổi tên thẻ.
        • Thay đổi màu chữ thẻ.
        • Thay đổi màu nền thẻ.
      • Xáo trộn danh sách thẻ.

Người được chọn

  • Ngẫu nhiên người được chọn (ngẫu nhiên chọn ngón tay chạm vào màn hình).
  • Thay đổi nền.
  • Thay đổi số lượng người được chọn.

Tung đồng xu

  • Tung đồng xu.
  • Thay đổi hình dáng đồng xu.
  • Thay đổi số lượng đồng xu.

Tung xí ngầu

  • Tung xí ngầu.
  • Thay đổi hình dáng xí ngầu.
  • Thay đổi số lượng xí ngầu.

Lật thẻ bài

  • Quản lý bộ thẻ bài
    • Tùy chỉnh tên bộ thẻ bài.
    • Thêm/Sửa/Xóa thẻ bài trong bộ thẻ bài.
  • Lật ngẫu nhiên thẻ bài.

Hướng ngẫu nhiên

  • Xoay mũi tên.
  • Thay đổi hình dáng mũi tên.

Chia đội nhóm

  • Chia đội nhóm ngẫu nhiên theo số lượng người mỗi nhóm.
  • Chia đội nhóm ngẫu nhiên theo số lượng nhóm.

Lập bảng thi đấu

  • Lập bảng thi đấu dựa trên danh sách người/đội thi.

Xổ số

  • Tạo kết quả trúng thưởng dựa trên danh sách người và giải thưởng.

Gợi ý sự lựa chọn

  • Tùy chọn chủ đề.
  • Tạo kết quả ngẫu nhiên theo chủ đề.
  • Lọc kết quả ngẫu nhiên theo danh mục.

Sự thật và thử thách

  • Quản lý thẻ bài Sự thật và Thử thách.
    • Thêm/Xóa thẻ bài.
    • Sửa tên/số lượng thẻ bài.
  • Bắt đầu trò chơi từ bộ thẻ bài tự chọn.

Những câu hỏi cho cuộc vui

  • Gợi ý ngẫu nhiên câu hỏi từ bộ câu hỏi.

Cài đặt

  • Bật/tắt âm thanh.
  • Bật/tắt rung.
  • Bật/tắt chế độ tối mày.

Công nghệ

Nhóm

IZRandom được thực hiện bởi:


Made with contrib.rocks.


Đóng góp

Hãy cứ tự nhiên cùng tham gia vào việc phát triển ứng dụng này: Open an issue.

  1. Fork project.
  2. Tạo branch cho tính năng.
git checkout -b feature/super-feature
  1. Commit thay đổi của bạn.
git commit -m "Add super feature"
  1. Push lên remote branch.
git push origin feature/super-feature
  1. Tạo một Pull Request.

Hướng phát triển

Tương tác trực tuyến

Tính năng này cho phép người dùng ở những thiết bị di động khác nhau có thể tương tác với nhau thông qua Internet để có thể cùng tham gia trò chơi như là Sự thật và Thử thách, Những câu hỏi cho cuộc vui. Ngoài ra, điều này còn cho phép người dùng có thể chia sẻ những vòng quay, bộ thẻ bài do mình tạo và cũng có thể lưu cũng như sử dụng những vòng quay, bộ thẻ bài do người dùng khác tạo.

Trình ngẫu nhiên Bóc thăm

Cơ chế hoạt động của trình ngẫu nhiên này như sau:

  • Với số lượng người tham gia và số lượng thẻ bài được xác định từ đầu vào, trình ngẫu nhiên sau đó sẽ tạo ra các thẻ bài tương ứng. Trong mỗi thẻ bài sẽ có một hoặc nhiều những thẻ bài “trúng thưởng” (được đánh dấu) và những thẻ bài còn lại sẽ là những thẻ bài “không trúng thưởng” (được để trống).
  • Trình ngẫu nhiên sẽ hiển thị tất cả các thẻ bài ở mặt úp (không hiển thị nội dung của thẻ bài) lên giao diện màn hình. Lúc này, người dùng có thể nhấn chọn thẻ bài để lật thẻ và xem thẻ có “trúng thưởng” hay không.

Trình ngẫu nhiên bóc thăm này cho phép người dùng có thể tùy chỉnh số lượng thẻ bài “trúng thưởng” cũng như số lượng thẻ bài và số người tham gia.

Trình ngẫu nhiên Danh sách

Trình ngẫu nhiên này sẽ tạo một danh sách mới từ một danh sách đầu vào. Tại đây, ta có thể tùy chỉnh số lượng kết quả đầu ra cũng như xác định cho phép việc trùng phần tử trong một danh sách hay không.

Hơn thế nữa

Ngoài những tính năng mới thì ta còn có thể cải thiện những tính năng sẵn có để có thể hoàn thiện hơn. Một số tính năng có thể mở rộng thêm như là lưu lịch sử kết quả của trình ngẫu nhiên, tùy chỉnh nâng cao giao diện của trình ngẫu nhiên (thay vì chỉ cho người dùng chọn những hình dáng mũi tên, xí ngầu, đồng xu có sẵn thì ta có thể cho phép người dùng tùy biến sâu hơn như là tùy chỉnh màu, kích thước, chữ, màu chữ, cỡ chữ, icon, nền, v.v), nhạc nền ứng dụng, v.v.


Giấy phép

MIT License

Copyright (c) 2022 IT's Zoo Team

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

About

IZRandom is a school project developed by me (Lam), Phuc, Tung, and Quang with the purpose of helping us make decisions quickly with random suggestions. If you find it useful, you can also use it, or customize it for yourself.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages