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

Software Design: Use Case Diagram #47

Closed
KarahanS opened this issue Apr 1, 2022 · 11 comments
Closed

Software Design: Use Case Diagram #47

KarahanS opened this issue Apr 1, 2022 · 11 comments
Assignees
Labels
Design This issue is related to design Effort: High Handling this issue might take longer Priority: High This issue must be handled immediately Status: In Progress The issue is being handled.

Comments

@KarahanS
Copy link
Contributor

KarahanS commented Apr 1, 2022

To Do: Design the use case diagram that shows the interaction between the users and the functionalities they may perform. Lucidchart is used to work on the diagram in a collaborative manner. Please refer to the link of the working place available in our Discord. As discussed in the Meeting - 7, everyone should be contributing to the diagram. Please comment down your contributions.
After completing the diagram, it shall be exported and putted into the related wiki page.

Deadline: 03.04.2022 @23.59

@KarahanS KarahanS added Effort: High Handling this issue might take longer Priority: High This issue must be handled immediately Status: In Progress The issue is being handled. Design This issue is related to design labels Apr 1, 2022
@KarahanS KarahanS self-assigned this Apr 1, 2022
@KarahanS
Copy link
Contributor Author

KarahanS commented Apr 2, 2022

Created following actors:

  • Level 0 - Guest User
  • Level 1 - Registered User
  • Level 2 - Active User
  • Moderator

I've created following actions:

  • functionalities for guest user
  • sign-in and sign-up
  • search and filtering functionalities
  • viewing a profile page
  • viewing a publicly visible art item
  • viewing a private art item
  • getting most popular artworks on our homepage
  • login for registered user
  • following, viewing private art item
  • making an offer for an art item
  • commenting/ viewing private art items
  • applying for verified account
  • feature of getting recommendations based on activity
  • deleting an art item from your gallery

@BElifb
Copy link
Contributor

BElifb commented Apr 2, 2022

Reviewed the current state of the diagram. Made the following changes:

  • Made additions to the selling functionality about receiving offers and notifications.
  • Modified the schema and made additions to the exhibition functionality. (not complete)
  • Made some notes about the things we may want to add, such as open for sale option in the adding item stage.

@KarahanS
Copy link
Contributor Author

KarahanS commented Apr 3, 2022

  • Specified Search Engine, Registration System, Copyright Protection System, Bidding System, Exhibition System.
  • Modified exhibition system in accord with your annotations on the chart. Please review.
  • Modified copyright system. Added the "selecting the 'option for sale'" action and made it required by adding an includes relation.

Some questions about recent additions:

  • Should we send mail to each user when moderator adds a new type to the system? Is it necessary? Or why not sending a notification rather then sending an e-mail?
  • Should a user be able to delete a comment made by another user to his art item? In our meetings, it was one of our questions we didn't give a precise decision yet.

@BElifb BElifb self-assigned this Apr 3, 2022
@BElifb
Copy link
Contributor

BElifb commented Apr 3, 2022

  • I had forgotten that we decided to make "option to sale" privileged, looks great.
  • Added some more notifications and the confirmation of sale complete for both parties.
  • Added receive & accept/decline invitation for participation in the exhibition.
  • I think we should consider separating single user vs collaborative exhibitions, to possibly avoid complexity.
  • Also a fixed time for the offers could be easier.

About the questions;

  • I think a notification suffices, but both are okay.
  • My only concern is whether it would complicate visibility settings or not.
    @KarahanS

@mumcusena
Copy link
Contributor

Reviewed the current state of the diagram and made the following changes:

  • added new actions to the copyright protection system
  • included an action for getting an application about account verification and extended it to two new actions.

with the help of @kostanya and @mustafa-cihan

@kostanya
Copy link
Contributor

kostanya commented Apr 3, 2022

Updated bidding system and decided that:

  • The system shall automatically mark the art item as sold as soon as the offer is accepted.
  • In case of any transaction problem, the person who has the problem should send a ticket to the admin.

with @KarahanS and @mustafa-cihan .

@mustafa-cihan
Copy link
Contributor

Reviewed the current state of the diagram with @mumcusena and @KarahanS. Made the following changes:

  • Fixed the issue in Level 1 users follows a user action.
  • View an art item action is revisited and made required changes.
  • Reviewed the bidding system.
  • Reviewed the exhibition system. Ticket sending action is added.

@KarahanS
Copy link
Contributor Author

KarahanS commented Apr 5, 2022

Reviewed the use case diagram online with:
@kostanya
@serdarakol
@BElifb
@mumcusena
@simsekhebun
@mustafa-cihan
@sinemKocoglu

  • Modified the exhibition system in order to correct some mistakes.
  • Added report action for inappropriate content.
  • Replaced search action with semantic search.

After our online session. I created new boundaries such as Art Item Management and Profile Management. Asked a question about this on Slack. There are some question marks about the basic search and semantic search.
One last review is required to finalize our work.

@KarahanS
Copy link
Contributor Author

KarahanS commented Apr 5, 2022

Updated Search use case to provide two extend use cases, namely Lexical Search and Semantic Search.

@KarahanS
Copy link
Contributor Author

KarahanS commented Apr 12, 2022

  • Modified the art item management system boundary.
  • Added "reset password without login" use case to the diagram for registered user.
  • Added "reset password from settings" use case to the diagram within the profile system.
  • Added "logout" functionality.

Additionally, added Annotation use case in accordance with the requirements. Please refer to related issue #76.

@KarahanS
Copy link
Contributor Author

In accordance with our discussion, we decided that first version of our requirements and therefore use case has taken its final form. Closed the issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Design This issue is related to design Effort: High Handling this issue might take longer Priority: High This issue must be handled immediately Status: In Progress The issue is being handled.
Projects
None yet
Development

No branches or pull requests

5 participants