Git Product home page Git Product logo

keats-android's Introduction

DSC VIT

Keats - Android

A Parallel Book Reader


Join Us Discord Chat

UI

Features

  • Uploading PDFs and ePUB
  • Creating Private and Public Rooms
  • Commenting things on each page of the book
  • Letting people join using Code or QR Code Scan
  • Having a QR Code scanner for joining room
  • Letting the host change kick out any one at any time
  • Letting a person leave the room

Dependencies

  • Android SDK
  • Android Studio

Running

  • Import the project in Android Studio
  • Run the project using the automatically added APP configuration

Contributors

Md Hishaam Akhtar

Md Hishaam Akhtar

GitHub LinkedIn

Made with ❤️ by DSC VIT

keats-android's People

Contributors

mdhishaamakhtar avatar bro3886 avatar saurusxi avatar

Stargazers

qiufeng avatar BEYZANUR AKKUZU avatar  avatar

Watchers

James Cloos avatar Poonai avatar Rahul Krishna avatar Piyush Goyal avatar Prince Bansal avatar Shubham Bhardwaj avatar Rishav Raj avatar  avatar

keats-android's Issues

Login Using Firebase (Phone and OTP)

Describe the solution you'd like

  • Firebase login with Phone number and OTP
  • Sending the generated ID Token to the backend and getting a custom jwt from backend
  • Caching the jwt from the backend in a shared preferences variable

Will you be working on this feature?

  • Yes

Have you talked with any inner-core member regarding this feature?

  • Yes

Login page not finished after OTP Verification

Describe the bug
Once the user verifies mobile successfully and navigates to the home page, login page should not be kept in the stack, it must be finished.

Expected behavior
Login Page must be finished after navigation to Home Page

Environment
Redmi Note 5 pro (whyred) running with Pixel Experience Plus (Android 11).

Possible solution
try using finishAffinity() instead of just finish()

Adding Firebase Storage

Describe the solution you'd like
Adding firebase storage for images and other media

Describe alternatives you've considered
Cloudinary and AWS S3 in the backend

Will you be working on this feature?

  • Yes

Have you talked with any inner-core member regarding this feature?

  • Yes

Redirect to login if account doesn't exist

Description
If the account is unavailable, there is so way to get back to login screen.

Expected behavior
If the account doesn't exist, user should be redirected to the login page

Environment
Phone: OnePlus 7T
Operating system: Android 11

Is this is a critical security vulnerability?

  • Yes: Please read code-of-conduct once
  • No

App crashes if permissions not given

Describe the bug
The app asks for permission at the starting in the splash screen but if permissions are granted and manually removed, it isn't asked again and the app crashes when camera is accessed

To Reproduce
Steps to reproduce the behavior:

  1. Open the app and accept the permissions
  2. Remove the permissions manually from the device
  3. Login using any credentials and try to join a club. Press the QR code button to scan a QR code and the app crashes

Expected behavior
If permissions are taken away manually, the app should ask for permission again

Environment
Android 11 phone with MIUI

Possible solution
Add a check when camera opens for permission

Additional context
Discovered by @BRO3886

Addition of core libraries

Describe the solution you'd like
Addition of all the boilerplate libraries required by a basic Android Application

Will you be working on this feature?

  • Yes

Have you talked with any inner-core member regarding this feature?

  • Yes

Components to be added

  • UI Libraries
  • Lifecycle libraries
  • View Binding Support
  • Dagger Hilt Setup

Usability testing - Chat page bugs

Errors in the chat page. The club name overlaps on the chat space. Like to double-tap has no limit. Also, like increases on single continuous tap.

Steps to reproduce the behavior:

  1. Navigate to the chat page of a club.
  2. Double-tap on the message.

Expected behavior
The chat space should have a margin.
Like should be limited to one per user per message.
Can show the likes to all the messages.

Environment
Android app

Possible solution
Restrict the number of likes to 0/1.

Additional context
The highlight of the heart doesn't glow at times.

WhatsApp Image 2021-07-28 at 5 44 39 PM

Is this is a critical security vulnerability?

  • Yes: Please read code-of-conduct once
  • No

Making the User Interface

Describe the solution you'd like
Creating the user interface of the app with the required styling a/c to designs.

Will you be working on this feature?

  • Yes

Have you talked with any inner-core member regarding this feature?

  • Yes

Usability Testing - Show error message/disable button when input is empty

When trying to create a club, "500 Internal server error" is shown when the continue button is clicked without uploading a book or when a name is not given to the club.

To Reproduce
Steps to reproduce the behavior:

  1. Go to create a club page.
  2. Click continue without typing the name of the club or without uploading a book

Can show an error message in a modal or disable the continue button when the input is empty.

image

Is this is a critical security vulnerability?

  • Yes: Please read code-of-conduct once
  • No

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.