This shows you the differences between two versions of the page.
android:proiect:2025:proiecte:movierecommendationapp [2025/04/16 14:39] kduracoska created |
android:proiect:2025:proiecte:movierecommendationapp [2025/05/29 15:53] (current) kduracoska |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Movie Recommendation Application | + | ====== Movie Recommendation Application====== |
+ | |||
+ | ===== Descriere===== | ||
+ | |||
+ | Aplicația de recomandare a filmelor permite utilizatorilor să descopere filme populare și sa | ||
+ | primeasca recomandări personalizate. Aplicația utilizează date din API-ul | ||
+ | The Movie Database (TMDb) pentru a aduna informații despre filme și a oferi recomandări | ||
+ | personalizate bazate pe selecțiile utilizatorului. | ||
+ | |||
+ | |||
+ | ===== Funcționalități ===== | ||
+ | |||
+ | - **Ecranul principal**: Afișează o listă cu filme populare, care includ informații precum titlul, descrierea, data lansării, limba originală și posterul filmului. | ||
+ | - **Adăugarea la favorite**: Utilizatorul poate adăuga filmele preferate într-o listă personalizată. | ||
+ | - **Recomandări**: După selectarea unui film, utilizatorul poate apăsa un buton pentru a obține recomandări de filme similare celui selectat. | ||
+ | |||
+ | ===== API Utilizat ===== | ||
+ | **The Movie Database (TMDb) API**: API-ul oferă informații detaliate despre filme, precum titluri, descriere, imagini, genuri și recomandări.\\ | ||
+ | Detalii ale API-ului sunt disponibile pe [TMDb API Documentation]([[https://www.themoviedb.org/documentation/api]]).\\ \\ | ||
+ | Endpointuri utilizate: | ||
+ | `/movie/popular`: Pentru a obține filmele populare. | ||
+ | `/movie/{movie_id}/recommendations`: Pentru a obține filme recomandate pe baza unui film selectat. | ||
+ | `/genre/movie/list`: Pentru a obține lista de genuri disponibile. | ||
+ | `/search/movie`: Pentru a obtine informații despre un film. | ||
+ | |||
+ | ===== Tehnologii Folosite ===== | ||
+ | * **Kotlin**: Limbajul de programare principal. | ||
+ | * **Jetpack Compose**: Toolkit pentru UI, folosit pentru crearea interfețelor vizuale. | ||
+ | * **Retrofit**: Folosit pentru a interacționa cu API-ul TMDb. | ||
+ | * **Jetpack Navigation**: Pentru navigarea între ecrane. | ||
+ | |||
+ | https://github.com/Android-Course-UPB/project-ketiduracoska98 | ||
+ | |||
+ | --- //[[kduracoska@stud.acs.upb.ro|kduracoska]] 2025/04/24 19:26// |