I am trying to create an use case diagram regarding an Scooter system. I already created the diagram, which you can find it in here: Use Case Diagram:
I got some comments regarding this diagram which were:
- The system (or scooter provider) is not an actor. In fact, the system boundary indicated the system and in the use cases we describe how outside actors interact with the system.
- Incorrect usage of generalization between the actors, for example, now gold members are also allowed to sign up.
How can I fix the diagram according to the comments?
Additional information: The requirements for the system are:
Upon opening the application, it shows available scooters near the guest's device. To access further features, the application requires guests to register an account or login. When logged in, users can select any of the available scooters and rent it. They will then make a ride and eventually stop and end the rental period. Besides this basic functionality, users have the option to upgrade their account to a Gold member account, which further allows them to reserve scooters in advance. In the remainder of this text you will find more details about the application that should be incorporated in your solutions. Not all steps are completely expanded, so you have some freedom to choose these details for yourself.
Before using any of the services of the app, customers must first create a user profile. This entails filling out some personal information (name, e-mail address, credit card information, etc.). In the following, we describe scenarios that are accessible to users that have successfully logged in using their accounts.
To start renting a scooter, users must scan the QR code sticker on the scooter itself. The app then checks the payment information and asks to enter new information if no payment information is present. When the payment information is ok, the scooter is unlocked and the user can start the ride. To end the ride, the user clicks a button in the app. The app then calculates a summary of the ride, showing the route taken, distance travelled, and a final price. In parallel, the scooter is locked again. The user can then proceed by authorizing payment using the provided credit card details, or selecting a different means of payment.
To become a gold member, users click a button and are then presented with an overview of the new features and costs. If agreed, the user may then proceed by the same process as before; authorizing payment using the provided credit card details, or selecting a different means of payment. Gold members may reserve scooters in advance. This process starts by selecting one on the map in the application, or by scanning the QR code of a scooter. The Gold member then selects to reserve the scooter for the next hour. During this time, it is no longer shown as available for other users.