requirementDiagram
functionalRequirement show movies list {
id: 1
text: show movies in a list
risk: medium
verifymethod: test
}
functionalRequirement show the details of any movie {
id: 2
text: show the details of any movie
risk: medium
verifymethod: test
}
functionalRequirement saving movies {
id: 3
text: saving movies
risk: medium
verifymethod: test
}
- Show movies list
- Show the details of any movie
- Saving movies
- reorderby for sorting movies
- Has to have a professional look
- Should be uploaded on multiple platforms
- Should have the capacity to incorporate multiple API's
- Should be kept updated on the expired API's
- Creating test cases
- Starting from API 21
- Aany android phone in the market
- Using mapper classes between domain and network models
- Using delegates
- make the view holder separate class
- data binding attributes
- Using kotlin flo with the view model
- Using Hilt
- Using kotlin compose
- Using kotlin compose multiplatform
graph TD
A[MoviesList] -->|Select a movie| B(BasicMovieInformationSaved)
B --> C[MovieDetails]
C --> D(MovieDetailsSaved)
C --> A
erDiagram
MOVIES ||--o{ MOVIE_DETAILS : has
MOVIES {
string imdbid
string title
string year
string type
string posterImage
}
MOVIE_DETAILS {
string imdbid
string release
string language
string rating
string genre
string country
string plot
string actors
string boxoffice
string awards
}
MOVIE_FILTERS ||--o{ MOVIE_MOVIEFILTERS : has
MOVIE_MOVIEFILTERS {
string filterkeyword
string moviefilterkeyword
}
MOVIE_FILTERS {
string movieId
string filterkeyword
}
MOVIES ||--o{ MOVIE_MOVIEFILTERS : has
classDiagram
MovieDetails <|-- MoviesListItem
MoviesListItem <|-- MovieDetails
class MoviesListItem{
+BitMap image
+String name
+String type
+String publication
+navigate()
}
class MovieDetails{
-String country
-String details
-String author
-String rating
-navigate()
}