0% found this document useful (0 votes)
2 views6 pages

Document

Good afternoon reusable

Uploaded by

chekassinakum
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views6 pages

Document

Good afternoon reusable

Uploaded by

chekassinakum
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

### Detailed Description of the Updated Sequence Diagram

This sequence diagram details the interactions between a User, Admin, and
the System within an EdTech application. It includes the processes for
account creation, profile setup, login, accessing educational content, taking
quizzes, viewing past questions and solutions, making posts and comments,
managing settings, logging out, and the new feature of following other users.

1. **Create Account**:

- **User** initiates account creation by sending their credentials to the


**System**.

- **System** verifies the credentials.

- If valid, the **System** responds to the **User** confirming account


creation.

- If invalid, the **System** responds with a “Wrong password” message.

2. **Create Profile**:

- **User** sends profile details to the **System**.

- **System** prompts the **User** to choose a subject, set a study


schedule, enable or disable notifications, and specify the GCE year.

- **User** submits the completed profile details to the **System**.

3. **Login**:

- **User** sends login credentials to the **System**.

- **System** validates the credentials.

- If valid, the **System** creates a user session and confirms successful


login to the **User**.

- If invalid, the **System** responds with a “Wrong password” message.


4. **Access Learning Space**:

- **User** accesses the learning space.

- **System** displays the subjects and user’s progress.

- **System** requests educational content from the **Admin**.

- **Admin** uploads educational content (files and videos) to the


**System**.

- **System** displays the uploaded educational content to the **User**.

5. **Take Quiz**:

- **User** initiates a quiz session.

- **System** records the quiz session and provides immediate feedback.

6. **View Past Questions**:

- **User** requests to view past questions.

- **System** retrieves and displays the past questions from the question
bank.

7. **View Solutions**:

- **User** requests to view solutions to past questions.

- **System** checks if the user’s learning progress is sufficient.

- If sufficient, the **System** grants access to the solutions.

- If not sufficient, the **System** prompts the **User** to make a


payment.

- **User** makes a payment.

- If funds are sufficient, the **System** confirms payment success


and grants access.

- If funds are insufficient, the **System** notifies the **User** of


insufficient funds.
8. **Make a Post**:

- **User** creates a post.

- **System** sends the post to the **Admin** for review.

- **Admin** reviews the post and sends the result (approved or rejected)
back to the **System**.

- **System** notifies the **User** of the review result.

9. **Post a Question**:

- **User** posts a question.

- **System** sends the question to the **Admin** for review.

- **Admin** reviews the question and sends the result back to the
**System**.

- **System** notifies the **User** of the review result.

10. **Comment on Post**:

- **User** comments on a post.

- **System** records and displays the comment.

11. **Request Post Deletion**:

- **User** requests to delete a post.

- **System** warns the **User** that the post will be permanently deleted
after 48 hours.

- **System** schedules the deletion of the post.

12. **Send Notification**:

- **System** sends notifications to the **User** about various events,


such as reminders to study or post deletions.
- **System** confirms that the notification has been sent.

13. **Settings**:

- **User** updates their settings, such as notification preferences or


personal information.

- **System** applies and confirms the settings update.

14. **Provide Feedback**:

- **User** provides feedback about the application.

- **System** records and acknowledges the feedback.

15. **Logout**:

- **User** logs out.

- **System** destroys the user session and confirms that the session is
destroyed.

16. **Follow User**:

- **User** sends a request to follow another user.

- **System** processes the follow request, updating the follower list.

- **System** notifies the **User** that the follow request has been sent
successfully.

17. **View Followers**:

- **User** requests to view their followers list.

- **System** retrieves and displays the followers list to the **User**.

### Summary
This diagram represents a comprehensive sequence of actions within an
EdTech application, highlighting key user interactions such as account
management, profile setup, accessing educational resources, and social
features like following other users. The addition of social interactions allows
users to follow each other, fostering a community-like environment similar to
social media platforms like Facebook. Each interaction is detailed to ensure
clarity and accurate reflection of the system’s behavior in response to user
actions.

The references for designing and implementing sequence diagrams,


particularly for an EdTech application, can be broadly categorized into
academic sources, industry standards, and practical guidelines. Here are
some useful references:

1. **Academic Sources**:

- **”UML Distilled: A Brief Guide to the Standard Object Modeling


Language” by Martin Fowler**: This book is a go-to reference for
understanding UML diagrams, including sequence diagrams.

- **”Applying UML and Patterns: An Introduction to Object-Oriented


Analysis and Design and Iterative Development” by Craig Larman**: This
book provides detailed explanations and examples of UML diagrams in
practice.

2. **Industry Standards**:

- **OMG Unified Modeling Language (OMG UML), Version 2.5.1**: The


official specification of UML by the Object Management Group (OMG)
provides the standards for creating various UML diagrams, including
sequence diagrams. The document is accessible on the [OMG website]
(https://www.omg.org/spec/UML/2.5.1).

3. **Practical Guidelines**:

- **”The Elements of UML 2.0 Style” by Scott W. Ambler**: This book


provides practical advice on how to create clear and effective UML diagrams.

- **Visual Paradigm’s UML Diagrams Reference Guide**: An online


resource that offers examples and explanations for various UML diagrams,
available at [Visual Paradigm](https://www.visual-paradigm.com/guide/uml-
unified-modeling-language/what-is-uml/).

4. **Software and Tools**:

- **Mermaid Documentation**: Mermaid is a tool used to create diagrams


and visualizations. The official documentation provides detailed instructions
on how to create sequence diagrams, accessible at [MermaidJS]
(https://mermaid-js.github.io/mermaid/#/).

5. **Online Tutorials and Articles**:

- **”Introduction to UML 2 Sequence Diagrams” by Scott W. Ambler**: An


online article that introduces the basics of sequence diagrams and their
components, available at [Agile Modeling]
(http://agilemodeling.com/artifacts/sequenceDiagram.htm).

- **”UML Sequence Diagrams: A Quick Introduction” by Lucidchart**: A


helpful guide with examples of sequence diagrams, available at [Lucidchart]
(https://www.lucidchart.com/pages/uml-sequence-diagram).

These references provide a solid foundation for understanding and creating


sequence diagrams, ensuring they are comprehensive and adhere to
industry standards.

You might also like