I'm making a website where the visitor can:
- View posts.
- Only use regular or Facebook registration if they're not signed in.
- Only login with Facebook if they've registered with Facebook.
- Only use regular login or password reset if they've registered in the regular way.
- Only create posts or unregister if they're authenticated.
I don't understand how I should model the different use-cases available for the visitor. Since an unregistered visitor can become registered visitor and a registered visitor can become an unregistered visitor, they can do the same thing on the site, they just take different paths.
Are these conditions important for a use-case diagram? Is it too specific to say that regular registration requires many fields to be filled in, while Facebook registration only requires the visitor to choose a username?
Can a use-case extend itself? Like if the registration fails, the visitor repeats the registration again.