== 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 all builds & their details] \\ [wiki:RateAndReviewBuild Rate and review build] \\ [wiki:FavoriteBuild Favorite build] \\ [wiki:CreateBuild Create build] \\ [wiki:CloneBuild Clone build] \\ [wiki:GetCompatibleComponents Get compatible components for build] \\ [wiki:AddComponentToBuild Add component to build] \\ [wiki:RemoveComponentFromBuild Remove component from build] \\ [wiki:SubmitBuild Submit build] \\ [wiki:EditBuild Edit build] \\ [wiki:DeleteBuild Delete build] \\ === Most important Use Cases [wiki:UserRegistration User registration] \\ [wiki:ViewComponents View all components & their details] \\ [wiki:ViewBuilds View all builds & their details] \\ [wiki:CreateBuild Create build] \\ [wiki:CloneBuild Clone build] \\ [wiki:GetCompatibleComponents Get compatible components for build] \\ [wiki:AddComponentToBuild Add component to build] \\ [wiki:RemoveComponentFromBuild Remove component from build] \\ [wiki:EditBuild Edit build] \\