Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

3.2 Business Logic Model #13

Open
abinba opened this issue Oct 13, 2023 · 1 comment
Open

3.2 Business Logic Model #13

abinba opened this issue Oct 13, 2023 · 1 comment
Assignees

Comments

@abinba
Copy link
Owner

abinba commented Oct 13, 2023

No description provided.

@abinba abinba added this to the F3 Presentation milestone Oct 13, 2023
@Experrior
Copy link
Collaborator

Experrior commented Nov 26, 2023

Class diagram:
class_diagram

Object diagram:
object_diagram

There are 3 types of users:
normal user - client who's paying and listening to audiobooks.
publisher - is the externally verified representative of one of the publishers, which has access to check the performance of his company's audiobooks.
manager - externally verified person, can upload audiobooks to the servers/app for all users to be able to use. He also can withhold any audiobook in case it's requested by the publisher of given audiobook.

Each user can have various authentication methods, either using our account, or his GOOGLE or APPLE one.

Each user can have many audiobooks, each audiobook has it's own ratings, given by the users, and displayed on the overview page. Additionally each audiobook can belong to many genres,

State diagrams:
state_diagram0
state_diagram1

Activity diagrams:
activity_diagrams

Sequence diagram:
sequence_diagram

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants