Giter Club home page Giter Club logo

geemu's Introduction

░██████╗██╗██████╗░██╗░░██╗░█████╗░██████╗░████████╗██╗░░██╗  ███╗░░░███╗██╗░░░██╗██████╗░░██████╗░██╗██╗░░░░░
██╔════╝██║██╔══██╗██║░░██║██╔══██╗██╔══██╗╚══██╔══╝██║░░██║  ████╗░████║██║░░░██║██╔══██╗██╔════╝░██║██║░░░░░
╚█████╗░██║██║░░██║███████║███████║██████╔╝░░░██║░░░███████║  ██╔████╔██║██║░░░██║██║░░██║██║░░██╗░██║██║░░░░░
░╚═══██╗██║██║░░██║██╔══██║██╔══██║██╔══██╗░░░██║░░░██╔══██║  ██║╚██╔╝██║██║░░░██║██║░░██║██║░░╚██╗██║██║░░░░░
██████╔╝██║██████╔╝██║░░██║██║░░██║██║░░██║░░░██║░░░██║░░██║  ██║░╚═╝░██║╚██████╔╝██████╔╝╚██████╔╝██║███████╗
╚═════╝░╚═╝╚═════╝░╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░╚═╝░░╚═╝  ╚═╝░░░░░╚═╝░╚═════╝░╚═════╝░░╚═════╝░╚═╝╚══════╝


█   ▄▀█ █▀▄▀█   █▀ █ █▀▄ █ █ ▄▀█ █▀█ ▀█▀ █ █   █▀▄▀█ █ █ █▀▄ █▀▀ █ █     ▄▄   █▄█ █▀█
█   █▀█ █ ▀ █   ▄█ █ █▄▀ █▀█ █▀█ █▀▄  █  █▀█   █ ▀ █ █▄█ █▄▀ █▄█ █ █▄▄         █  █▄█

sutra


Hey, I'm Sidharth Mudgil, an Android Developer with over 7 months of professional experience and over a year of personal experience. I'm into coding and creating cool apps that people can use day to day. Apart from coding, I also love listening to music and spending time outdoors. I've recently graduated with a BTech in Computer Science and Engineering.

  • 👋 Greetings from Haryana, India! If you want someone to chat, You can always reach me here.
  • 🚀 I'm currently immersed in some top-secret projects, and I promise, they're going to be fantastic!
  • 🧠 I'm always looking for ways to learn and grow. Recently, I've been mastering Android development best practices.
  • 🌟 I'm always up for engaging conversations! Whether it's about Anime, Games, or even Bigfoot.

Skills

android logo java logo kotlin logo flutter logo dart logo cplusplus logo python logo firebase logo mysql logo git logo github logo figma logo illustrator logo

Socials



profile view counter


┌∩┐(_)┌∩┐

geemu's People

Contributors

sidharthmudgil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gujjula555

geemu's Issues

Resolve Stutter Issue During Scrolling in RecyclerView

Users have specifically highlighted a stuttering problem when scrolling through the Explore screen and the Game Details screen in the Geemu app. This issue significantly affects the user experience, making the app feel less responsive and polished. The objective of this issue is to pinpoint and resolve the stuttering issue in these two critical screens, ensuring a seamless and enjoyable scrolling experience for users.

Benefits

  • Enhances user satisfaction by providing a smooth and fluid scrolling experience in key app sections.
  • Improves the perceived quality of the app, making it more enjoyable and engaging for users.

Additional Notes

  • Concentrate efforts on optimizing the RecyclerViews used in the Explore screen and the Game Details screen.
  • Review data loading processes, image loading, and view rendering to identify potential bottlenecks causing stuttering during scrolling.
  • Implement performance profiling to measure improvements and validate the optimizations.

Bug: Deep Linking Navigation Problem

Description:
The deep linking feature in our app is not functioning as expected. When a user clicks on a deep link and navigates within the app, pressing the back button does not take them back to the home destination as intended. Instead, it seems to be going back to the app from which the link was clicked.

Steps to Reproduce:

  1. Click on a deep link from an external app or source.
  2. Navigate within the app using the provided deep link.
  3. Press the back button to return to the previous screen.

Expected Behavior:
When pressing the back button after navigating through a deep link, the app should return the user to the home destination or the appropriate previous screen within the app, not the external app from which the link was clicked.

Enhancement - Add CI/CD Integration with ktlint Checks

Integrate ktlint checks into the CI/CD pipeline to ensure consistent coding style and maintain code quality. This will involve configuring the CI/CD service (such as GitHub Actions) to automatically run ktlint checks on every pull request and prevent merging if there are style violations.

Enable Drag and Drop for Moving Games Between Collections

As a user of Geemu, I find it challenging to manage my game collections effectively. Currently, there's no way to move games between different collections easily. It would be incredibly helpful if Geemu could implement a drag and drop feature, allowing users to move games effortlessly from one collection to another.

Benefits

  • Enhances user experience by providing a more intuitive way to manage game collections.
  • Allows users to organize their games efficiently and according to their preferences.

Additional Notes

  • Games should be draggable, and users should be able to drop them into the desired collection.
  • Provide visual feedback during the drag operation to indicate the action.
  • Ensure smooth and responsive drag and drop behavior for a seamless user experience

Bug: App Crashes When Opened Without Network Connection

Description:
When attempting to open the app without an active network connection, the app crashes immediately. This behavior is unexpected and affects users who might be using the app in offline mode or in areas with unstable network connectivity.

Steps to Reproduce:

  1. Turn off Wi-Fi and mobile data on your device.
  2. Attempt to open the app.
  3. Notice that the app crashes and does not load successfully.

Expected Behavior:
The app should handle the absence of a network connection gracefully, displaying an appropriate error message to the user and allowing them to use any offline features if available. It should not crash under these circumstances.

Actual Behavior:
The app should handle the absence of a network connection gracefully, displaying an appropriate error message to the user and allowing them to use any offline features if available. It should not crash under these circumstances.

Screenshots/Logs (if applicable):
If possible, attach screenshots or relevant logs to help illustrate the issue.

Device Information:

  • All devices

Implement Follow Functionality for Developers, Publishers, and Creators

Currently, users are limited to following different gaming tags within the Geemu app. However, users often want to stay updated not just on specific gaming genres but also on their favorite developers, publishers, and creators. This enhancement aims to add functionality that allows users to follow individual developers, publishers, and creators, expanding their ability to personalize their gaming experience and receive updates from the specific entities they are interested in.

Benefits

  • Enhances user engagement by allowing users to follow their favorite game developers, publishers, and creators.
  • Provides users with a more personalized and tailored gaming experience, leading to increased app retention.

Additional Notes

  • Integrate this functionality seamlessly with the existing Follow system for a consistent user experience.

Migrate to Media3 Library for Enhanced Media Playback

The Geemu app currently utilizes the ExoMedia library for media playback, providing a foundation for various multimedia features. However, to enhance the robustness, optimization, and customization of media playback, it's essential to migrate to a more advanced solution. This issue focuses on migrating from ExoMedia to Media3, a library that offers improved performance, extensive customization options, and optimized media handling capabilities.

Benefits

  • Improves media playback performance, leading to smoother video and audio experiences for users.
  • Provides developers with a more customizable framework, allowing tailored media playback behavior and appearance.
  • Enhances the app's overall stability and reliability when handling multimedia content.

Additional Notes

  • Research and plan the migration process, ensuring a seamless transition without disrupting existing features.
  • Update relevant components, such as video players, audio players, and media controllers, to utilize Media3 functionality.
  • Test the media playback thoroughly on various devices and network conditions to validate the improvements.

Enhancements for Video Playback

Description:
Currently, our video playback feature lacks essential functionalities that enhance user experience and control. We propose implementing the following enhancements to address these issues:

Enhancements:

  1. Toggle Fullscreen Mode:

    • Description: Add a button or option to allow users to toggle between fullscreen and portrait mode during video playback.
    • Benefits: Provides users with control over the viewing experience, especially on devices with different aspect ratios.
  2. Quality Selection Button:

    • Description: Introduce a button to switch between low and high-quality video playback.
    • Benefits: Allows users to choose their preferred video quality based on their network conditions or data usage preferences.
  3. Seekbar Preview (YouTube-style):

    • Description: Implement a seekbar preview feature that shows a preview thumbnail of the video when holding and seeking in the seekbar.
    • Benefits: Enhances user experience by providing visual context during video seeking, similar to YouTube's seekbar behavior.

Optimize Fragment Transactions for Faster Loading Between Screens

Users have reported experiencing slow loading times when transitioning between fragments within the Geemu app. This delay impacts the overall user experience, leading to frustration and decreased satisfaction. This issue aims to address and optimize the loading speed between fragments to ensure a seamless and responsive user interface.

Benefits

  • Enhances user satisfaction by providing a faster and more responsive app experience.
  • Improves the overall usability of Geemu, especially for users with slower internet connections or older devices.

Additional Notes

  • Identify potential bottlenecks causing the slow loading times.
  • Consider asynchronous loading, lazy loading, or caching strategies to expedite fragment transitions.
  • Perform thorough testing to validate the improvements across various devices and network conditions.

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.