Giter Club home page Giter Club logo

rajashekarraju / hangman-compose Goto Github PK

View Code? Open in Web Editor NEW
19.0 3.0 5.0 6.86 MB

:video_game: Hangman Game for Android :robot: build with Compose :rocket:. Built with jetpack components, Room for saving game history, preferences for loading game settings, ViewModels for persisting game state, LiveData/States for observing states, Koin for DI, minimal compose animations for good UX, Light/Dark theme :rainbow: MD3.

License: Apache License 2.0

Kotlin 100.00%
composable compose-android compose-navigation hangman-game jetpack-components jetpack-compose koin-injection material-design repository-pattern room-database

hangman-compose's Introduction

Bonjour! ๐Ÿ’ฌ

je m'appelle Raj and that's my french ending ๐Ÿ˜•

I'm a Programmer who does Android Development, Creative & Technical writing, UI/UX Design. A Kotlin enthusiast and Engineering graduate. I've spent most of time Training, Assisting & Mentoring students who are absolute Beginners in android development & other tools. I learn from Open Source and always happy to assist others with my work, which inspired me to lead my non-profit organization Developers Breach focusing on contributing to Open Source which puts me in here at GitHubโœจ to create helpful resources.

You can check my complete Portfolio.


๐ŸŽต Working On Mostly

๐Ÿ“• Latest Articles

Article banner Article banner Article banner Article banner
Paging and lazy loading with compose in android jetpack Use SavedStateHandle with ViewModel Compose Android Custom shape animations pulsating circles on canvas in compose android Search with TextField in list Compose Android Jetpack
Read article Read article Read article Read article
Article banner Article banner Article banner Article banner
Reveal effect animations in compose jetpack android Compose and build android app with new architecture principles Jetpack Compose Hourglass animation on canvas in Android Jetpack Compose Navigation list to detail in android
Read article Read article Read article Read article

Well most of those views must be from me.

๐Ÿ› ๏ธ Design & Developer Tools

figma firebase git illustrator java kotlin sqlite xd

๐Ÿ”— Connect With Me

hangman-compose's People

Contributors

rajashekarraju avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

hangman-compose's Issues

Low end small screen devices issue.

Issues

  • Immersive mode not working as expected, since app isn't launching full immersive.
  • Made all screen scrollable if elements collapse or hide behind content.
  • Game/Onboarding screen content doesn't load properly for low end devices.

Pixel 3a

Sony

Features & tasks

Keeping track of tasks.

  • In OnBoarding screen Add options for player to choose between three different difficulty levels easy, medium, hard.
  • Instead of random words, add country name guessing category. Based on length of country name decide the difficulty level.
  • In history screen, highlight those items which are won.
  • For each game history, save the date/time and level/difficulty for the History entity.
  • While alphabets reset before/after new word pops, create bubble/bounce effect animation for each alphabet.
  • Make a record of highest scoring game to show in game/onboarding screens.
  • Create a image or draw on canvas, this should be drawn behind history/onboarding screen just to create death game effect.
  • For all existing elements, make use of animated visibility and draw accordingly to capture players focus.
  • Optional - Add curtain reveal effect transition with hangman when game starts/exit.
  • Optional - Make changes to border/shapes matching the creepy font effect.
  • Optional - Create field for collecting player name once the game ends to show up in history.
  • Optional - Create rain effect of falling skull shapes in onboarding screen continuously.

Main tasks

As a user, when I'm in a game session,

  • I want to see my score history.
  • I want to be challenged with unique words only.
  • I want to know how many unique words I can still guess.

As a user, when I'm playing the match,

  • I want to know how many chances I still have.
  • I want to be able to try out letters in any order I want.
  • I want to know how many points I made when I completed a word.
  • I want that my game state is persisted.

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.