Skip to content

Latest commit

 

History

History
165 lines (121 loc) · 3.49 KB

Requirment analysis.md

File metadata and controls

165 lines (121 loc) · 3.49 KB
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
    }
    
 
Loading

Functional requirments

  1. Show movies list
  2. Show the details of any movie
  3. Saving movies

Improvments

  • reorderby for sorting movies

Design constraints

  • Has to have a professional look

Operational requirments

  • Should be uploaded on multiple platforms
  • Should have the capacity to incorporate multiple API's
  • Should be kept updated on the expired API's

Technical requirments

  • Creating test cases

Software requirments

  • Starting from API 21

Hardware requirments

  • Aany android phone in the market

Technical improvments

  • 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

UI

<iframe style="border: 1px solid rgba(0, 0, 0, 0.1);" width="800" height="450" src="https://www.figma.com/embed?embed_host=share&url=https%3A%2F%2Fwww.figma.com%2Ffile%2Fp1tFHTs1EaIcEQc4T5zZsU%2FUntitled%3Ftype%3Ddesign%26node-id%3D0%253A1%26mode%3Ddesign%26t%3DMrtpB15w2oavFDeq-1" allowfullscreen></iframe>
graph TD
    A[MoviesList] -->|Select a movie| B(BasicMovieInformationSaved)
    B --> C[MovieDetails]
    C --> D(MovieDetailsSaved)
    C --> A
Loading
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


Loading
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()
}




Loading