== Application Scenarios for DB Access (SQL) * **Guest** – user that is not signed in or registered in the system, can list all components, builds and reviews but can not add components, create and rate builds or write suggestions and reviews.\\ * **User** – user that is registered and signed in the system, can list all components, builds and reviews, can create and rate builds, write reviews, and add suggestions for components.\\ * **Admin** – registered and signed in user with special privileges such as managing components, reviews and user suggestions.\\ === Use Cases [wiki:UserRegistration User registration] \\ [wiki:UserLogin User login] \\ [wiki:UserDashboard View user dashboard] \\ [wiki:AdminDashboard View admin dashboard] \\ [wiki:ViewComponents View all components & their details] \\ [wiki:SuggestComponent Suggest missing component] \\ [wiki:ReviewComponentSuggestion Review component suggestion] \\ [wiki:AddComponent Add component from suggestion] \\ [wiki:ViewBuilds View builds & their details] \\ [wiki:RateAndReviewBuild Rate and review build] \\ [wiki:FavoriteBuild Favorite build] \\ [wiki:CreateBuild Create build] \\ [wiki:CloneBuild Clone build] \\ [wiki:AddComponentToBuild Add component to build] \\ [wiki:RemoveComponentFromBuild Remove component from build] \\ [wiki:SaveBuild Save build] \\ === Most important use cases [wiki:UseCase1 User Registration ] \\ [wiki:UseCase2 User Login ] \\ [wiki:UseCase3 View Components ] \\ [wiki:UseCase4 Add Component ] \\ [wiki:UseCase5 Create Build ] \\ [wiki:UseCase6 Favorite Build ] \\