Giter Club home page Giter Club logo

flickoff's Introduction

FlickOff

A lite movie guide app, that lets you discover movies from TMDb.

This app uses MVVM architecture with Dagger 2, RxJava, Android Architecture Components and Data Binding.

Get it on Google Play

Screenshots

Libraries Used

Developed By

Bapusaheb Patil

https://bapspatil.com

License

Copyright 2018 Bapusaheb Patil

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

flickoff's People

Contributors

bapspatil 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  avatar

Watchers

 avatar  avatar  avatar  avatar

flickoff's Issues

improvements with the addition of trailer features, genres, and movie release reminders

hey i have some nicely idea to your project

Repository

https://github.com/bapspatil/FlickOff

Components

flickoff is an application that works to find out both movies that are currently running and those that will be released soon. This application allows users to find the movie they want to watch from the data based on tmdb.penguna do not have to sign up or log in to be able to access this application. light other than this application is also very easy to use by the user.
featured:

  • popular: this is a function that will show users about movies that are currently popular
  • top rated: is a function that will display high and top rated movies from all years.
  • upcoming: is a function that will display the movie that will be released in the cinema.
  • now playing: is a feature that will show films that are currently playing in theaters.
  • search: is a feature that will make it easier for users to search for films that users want.

Proposal Description

I have several proposals that might be added in this application to allow users to be more interested and comfortable when using this application. Here are some ideas that occurred when I used this application.
trailer
This is a function that allows users to see the movie footage they want. The movie's video clip can be taken from the movie's official youtube channel. this function can be placed on the right side of the film cover in question so the user can easily find it.

genre films
this is a function that will show the film genre users they are viewing. I think this is a very important feature of the genre because users can choose their favorite movie genre. if added function can be placed under the synopsis of the films concerned.

Reminder when a movie is released
  this is a feature that will allow users to activate reminders for a movie that will be released soon. This feature will allow users to watch their favorite movies when they are released. this feature can be enhanced with additional notifications on the user's smartphone the film is released.

Mockups / Examples

trailer
when the trailer feature is added, it might look like this
v40980480_493486067821289_6666292884142030848_n.jpg

genre
when the genre information added might look like this
40797674_760569147607473_1710973498798637056_n.jpg

remind me

and for the feature reminds me when added it might look like this

41162388_274526596490423_2185760950592733184_n.jpg

Benefits

The following are some of the benefits that you get if the features I recommend above are added.
*** trailer ***
This trailer feature can help users to watch movie footage they want to watch. if the user feels that the movie trailer is good the user can add it to the watch list. With this feature, users can find out more easily how the storyline of the film is.

*** genres ***
 this feature can help users to get detailed information about the film they want to watch based on genres. with this feature users can watch movies based on their favorite genres. because I feel the cover of the film just isn't enough to explain what the film's genre is.
 
 *** remind me ***
 This feature can only be placed in the upcoming section to remind users of their favorite movie when the film is released.
 this feature can help users to remember when the film is released. if the user forgets when the film releases this feature will help the user to know that the film has been released.

crash when chose movie that not has been fully loaded

EXPECTED BEHAVIOR

when a user chooses to view a movie that has not been fully loaded the user should be able to get into the movie while waiting for the movie to be fully loaded

ACTUAL BEHAVIOR

when a user enters a movie whose thumbnail has not been loaded the app crashes and stops working

HOW TO REPRODUCE

  • install flick off app from github release
  • After successfully installed launch its app
  • find whatever movie you want
  • select movies with thumbnails that have not been fully loaded
  • and see if the app will crash
  • if the bug does not appear choose another unfilled movie whose thumbnail has not been loaded yet

browser : flick off v1.3.2
device: android 6.0 xiaomi

BUG RECORDING

https://youtu.be/_hmXzs34PW0

LOGCAT FILE

Process: bapspatil.flickoff, PID: 19588
java.lang.RuntimeException: Unable to start activity ComponentInfo{bapspatil.flickoff/bapspatil.flickoff.ui.DetailsActivity}: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method c.a.a.b.b, parameter posterPath
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2367)
	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
	at android.app.ActivityThread.access$800(ActivityThread.java:157)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1319)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:135)
	at android.app.ActivityThread.main(ActivityThread.java:5376)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)
Caused by: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method c.a.a.b.b, parameter posterPath
	at bapspatil.flickoff.b.c.<init>(Unknown Source)
	at bapspatil.flickoff.b.c$a.createFromParcel(Unknown Source)
	at android.os.Parcel.readParcelable(Parcel.java:2252)
	at android.os.Parcel.readValue(Parcel.java:2152)
	at android.os.Parcel.readArrayMapInternal(Parcel.java:2485)
	at android.os.BaseBundle.unparcel(BaseBundle.java:221)
	at android.os.BaseBundle.containsKey(BaseBundle.java:269)
	at android.content.Intent.hasExtra(Intent.java:4978)
	at bapspatil.flickoff.ui.DetailsActivity.onCreate(Unknown Source)
	at android.app.Activity.performCreate(Activity.java:6012)
	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2311)
	... 10 more```

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.