Code Monkey home page Code Monkey logo

moviedroid's People

Contributors

aakash232 avatar armaanbadhan avatar bharadwajmsr avatar chandra-sekhar-bala avatar detherminal avatar gauravsharma-20 avatar heyronak avatar humanebicycle avatar hynam avatar its-me-debk007 avatar jyorien avatar karanpreet8082 avatar kardelio avatar kavyarishi19 avatar ken1000minus7 avatar krishan3099 avatar krishnachaitanya0107 avatar mksiddiq avatar neil0504 avatar pratikfagadiya avatar rahul5430 avatar rahulsoni0 avatar rarj avatar raveesh2324 avatar shivamparihar12 avatar tc2r1 avatar v9vek avatar vishal2376 avatar vsen910 avatar yellowhatpro avatar

Stargazers

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

Watchers

 avatar  avatar

moviedroid's Issues

Create an `AboutActivity`

Suggestion / Feature Request

The AboutActivity should display a brief info about this project and have a button to redirect the user to this github repo. An about should be added to the navigation drawer, which will be used to open this activity

Limit length of description in detail fragments

Suggestion / Feature Request

Limit the description to 4 lines in the detail fragments

Add a down arrow below the description to expand it

When expanded, replace the down with an up arrow to close it back

Add a Favorite feature

Suggestion / Feature Request

Add a feature to favorite a movie or tv show. The favorite icon should appear in the detail fragments. The favorites can be stored as a field of type MutableList<ListItem> in the User data class

Sort the user lists

The items in the user lists need to be sorted according to the title of the item.
In the all list, the items should be sorted such that they appear in the order

  1. Watching items
  2. Completed items
  3. On hold items
  4. Dropped items
  5. Plan to Watch items

These items must be sorted within themselves, i.e., all the watching items must appear before all the competed items but they should appear in sorted order according to their title
Example:-

Improve the `LoginActivity` UI

The current UI of the login activity is very dull with just a single sign in button. Improve upon the UI to make it more attractive and preferably add animations to make it more appealing

Converting static strings to string resources

Replace all the static strings in the codebase by creating string resource for each string in the strings.xml file

How to create a string resource?

Go to the strings.xml file and under the resources tag, add a resource in the following format

<string name="name of string res">"The value of string resource"</string>

Example:-

<string name="hello_world">"Hello World!"</string>

Add a remove from list option

Suggestion / Feature Request

In the StatusBottomSheet, add an option to remove the item from the user's list. Clicking on this option should open a dialog to confirm the removal

Add Lottie Library

Lottie is an animation library used for easily adding animations to the app.
Add the dependencies for the Lottie animation library in the app level build.gradle file

How to do that?

Open the app level build.gradle file and under dependencies, add the following

implementation 'com.airbnb.android:lottie:3.4.0'

Add colors for Night mode

Add suitable colors for night mode in the night colors.xml file and corresponding light mode colors in the original colors.xml and use the colors wherever required. Each color in the night colors.xml should have the same name as their light mode counterpart in the original colors.xml.

Like for example
In the original colors.xml

<color name="text_color">#000000</color>

Then subsequently in the night colors.xml

<color name="text_color">#FFFFFF</color>
PS This is just an example, all the colors of the app need to be added and not just this (probably don't even need to add this)

Setup a basic onboarding in `LoginActivity`

Add a basic onboarding to the LoginActivity initially consisting of three pages. They can remain empty for now as they will be filled with the appropriate content later. Along with this, the login functionality should be shifted to a fragment inside the LoginActivity instead of the LoginActivity so that onboarding can be used along with it.

Improve the `SearchView`

Currently the SearchFragment uses a basic search view which is not at all appealing, improve upon the design of the search view to make it similar to those present in most of the apps. Try to make the design relevant to its purpose, i.e., searching movies and TV shows

Redesign the App bar

Suggestion / Feature Request

Redesign the app bar to look something like this, the profile image of the user should be displayed in the circle on the right

image

Sort individual lists

Suggestion / Feature Request

The all list is sorted, sort the the other individual lists as well according to name

Improve the user list item layout

Create a layout for the cards that will appear in the user list
For this, first create a design for the card in the figma workspace and then implement it in xml.

Add Movie / TV Show videos in the detail fragments

Suggestion / Feature Request

Display the a list of different trailers and videos in the detail fragments as a horizontal pager where one can swipe or press on an arrow button (your choice which implementation you wanna go with, or you can implement both) to move to the next video

You can use YoutubeView in the layout to display a video, usage in kt file to display a video->

youtubeView.loadData(key, "text/html", "utf-8")

The videos and their keys can be obtained using this api endpoint

For now we'll stick ourselves to only youtube videos so ignore the videos which have site other than "Youtube"

Display list of cast and crew

Suggestion / Feature Request

Display list of cast and a list of crew of a movie or tv show in the detail fragments as a horizontal RecyclerView

Change the font of the application text

Suggestion / Feature Request

The default font is being used right now, would be nice to have good looking font, can check out google fonts for any good ones

Integrate Dagger Hilt

Suggestion / Feature Request

Integrate dagger hilt into the application and use it to inject the TMDB API instead of creating an instance of it

Fix text overflow in list item

Contact Details

No response

What happened?

Limit the title to one line and show ... at the end when the text exceeds the limit, also reduce the font size of the title a bit

image

In which device are you seeing the problem on?

No response

Relevant code

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Create a Profile page

Create a profile page, either using activity or fragment, displaying general information of the user. It may be opened through the navigation drawer.

Fix the text in the home page cards

Contact Details

No response

What happened?

The text in the card should be centered, the font size is a bit small , need to increase that. Also, show ellipses ... when the title overflows

image

In which device are you seeing the problem on?

No response

Relevant code

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

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.