Giter Club home page Giter Club logo

popcorn's Introduction

przelicznik-kuchenny

"Przelicznik kuchenny" is a simple console application written in C++. It's my first college project in C++.

FUNCTIONALITY:

  • converter for recipe units and cooking ingredients
  • converter baking tin sizes
  • recipe database

SCREENSHOTS: screen2 menu p1 p11 p3 p31

popcorn's People

Contributors

kamil-matula avatar xlimiii avatar

Stargazers

 avatar  avatar

Watchers

 avatar

popcorn's Issues

Wyszukiwanie filmów

  • Zaimplementować funkcjonalność wyszukiwania filmów
  • Przy otwarciu zakładki i przy pustym query widok ma zwracać listę popularnych filmów

Zaplanować widok HOME

Kto robi: Wpisz swoje imię

  • Zaplanować na podstawie tego, co możemy otrzymać z api
  • Wykonać xml

Wyszukiwanie aktorów i reżyserów

Kto robi: Wpisz swoje imię

  • Zaimplementować funkcjonalność wyszukiwania ...
  • Przy otwarciu zakładki i przy pustym query widok ma zwracać listę popularnych ...

Dodanie crew do szczegółów filmu, serialu i osoby

W filmach oprócz cast należy dodać także informację o twórcach (może być drugi rv, może być w postaci tekstu), to samo w serialach. W osobach zdecydowanie drugi recyclerview, tak aby w przypadku reżyserów pokazywał filmy, które stworzył, a nie tylko w których grał. Warto zrobić w tych widokach zabezpieczenie, że gdy ilość takich elementów jest równa zero, to nie wyświetla się także nagłówek

Ukrywanie nagłówków, gdy null

W widokach szczegółów należy sprawdzać czy kolejne pola zwracają null- jeśli tak, nie wyświetlać nic (nawet nagłówków)

Zmiana ikonek w projekcie

Niektóre ikonki możnaby zmienić. Na pewno ikonę dodawania do ulubionych, a być może także jakieś ikony z menu

Obsługa wyjątku w przypadku nie znalezienia pliku plakatu/avatara

W tym momencie niektóre filmy, seriale i osoby nie posiadają swojego zdjęcia. W bazie widnieje wtedy null - należy obsłużyć ten przypadek i może spróbować w miejsce zdjęcia wstawić wtedy jakiś domyślny obraz (coś jak domyślne zdjęcie profilowe na fb?)

Pobranie i wyświetlanie danych w HOME

Kto robi: Wpisz swoje imię

  • Stworzyć metodę (w repozytorium?) pozwalającą na wyciągnięcie informacji do wyświetlenia w widoku
  • Połączyć z widokiem

Błąd przy dodawaniu do ulubionych

W trakcie dodawania do ulubionych serialu bez release_date, aplikacja nagle zamyka się i wyrzuca błąd :

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.popcorn, PID: 3651
java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter release_date
at com.example.popcorn.model.db.Favourite.(Unknown Source:17)
at com.example.popcorn.viewmodel.FavouriteViewModel$addFavourite$2.invokeSuspend(FavouriteViewModel.kt:36)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:333)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:109)
at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:158)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch(Unknown Source:1)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:49)
at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source:1)
at com.example.popcorn.viewmodel.FavouriteViewModel.addFavourite(FavouriteViewModel.kt:35)
at com.example.popcorn.viewmodel.adapters.general.TVShowListAdapter$onBindViewHolder$2.onClick(TVShowListAdapter.kt:60)
at android.view.View.performClick(View.java:6597)
at android.view.View.performClickInternal(View.java:6574)
at android.view.View.access$3100(View.java:778)
at android.view.View$PerformClick.run(View.java:25885)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/Process: Sending signal. PID: 3651 SIG: 9
Disconnected from the target VM, address: 'localhost:61965', transport: 'socket'

Scalenie zakładki aktorzy/reżyserowie w jedną?

Kto robi: Wpisz swoje imię

  • Napisać metodę pozwalającą ze zwróconej przez api listy ludzi wybrać tylko aktorów lub tylko reżyserów
  • Jeśli jest to niemożliwe, to wtedy usunąć z menu zakładkę aktorów i reżyserów i zmienić ją na zakładkę "ludzie"

Dodać funkcjonalności dla seriali

  • odpowiednie funkcje w API i ViewModelu,
  • wyświetlanie listy popularnych seriali,
  • wyszukiwanie seriali po nazwie,
  • wyświetlanie szczegółów serialu,
  • uwzględnianie w ulubionych.

Zawijanie tekstu w niektórych widokach

Należy przejrzeć projekt i zrealizować zawijanie wierszy w wymagających tego miejscach (na pewno miejsce urodzenia osoby i jej imię i nazwisko, a w przypadku filmu- tytuł)

Zmodyfikować nawigację

W projeckie pojawi się problem przy przejściu do szczegółowego widoku- aktualna struktura uniemożliwi powrót do widoku ogólnego

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.