System Features
System Feature 1 - New User Registration
Description and Priority
This feature is to register the new users of the application. This is a high priority feature. Because
new users cannot access other application features. After the registration, the user will have a
login.
Stimulus/Response Sequences
Stimulus: - New user enter the personal data.
Response: - System stores the data and create a personal login.
Functional Requirements
REQ-01: System should not accept an e-mail that was registered before.
REQ-02: System should not accept passwords shorter than 4 characters.
System Feature 2 – User login
Description and Priority
This feature specifies the login process of the system. E-mail and password will be required for
the login process. This is a high priority action.
Stimulus/Response Sequences
Stimulus: - User enters the personal login details.
Response: - Allow getting into the application.
Functional Requirements
REQ-01: System should check if the e-mail and password entered by the user are valid or not.
REQ-02: System should allow resetting password if the user has forgotten.
System Feature 3 – Finding a lawyer
Description and Priority
Finding a lawyer is a high priority feature since this is a lawyer-client conference application.
User can search for lawyers by category or by keyword.
Stimulus/Response Sequences
Stimulus: - Enter the keyword and search or select the required category.
Response: - Display the relevant list of lawyers.
Functional Requirements
REQ-01: The system should display all matching.
REQ-02: The system should display suggestions when no matching found.
System Feature 4 - Chatbox
Description and Priority
The chatbox is to connect the lawyer and the client. Both can send and receive attachments.
Video conferencing is also available. This is a high priority feature.
Stimulus/Response Sequences
Stimulus: - User opens the required chatbox.
Response: - Display the relevant chatbox and allow the user to use.
Functional Requirements
REQ-01: System should display previous chat history unless the user clears it.
REQ-02: System should limit the user to one video conference at once.
System Feature 5 – Making a payment
Description and Priority
This feature is a medium priority feature. A client can make payments via app wallet.
Stimulus/Response Sequences
Stimulus: - User enters personal bank details.
Response: - verify the details and do the payment.
Functional Requirements
REQ-01: System should check the bank details and verify.
REQ-02: System should display whether the payment was successful or not.
System Feature 6 - Creating a case
Description and Priority
This feature is available to manage several cases independently. User can have one or
more cases, therefore this feature helps to coordinate user works. User can see the
progress of the case. This is a high priority action.
Stimulus/Response Sequences
Stimulus: - User create a new case and add relevant details.
Response: - Display the case details.
Functional Requirements
REQ-01: System should limit for maximum 3 active cases per user.
REQ-02: System should limit maximum one active case for each category.
System Feature 7 - Schedule a meeting
Description and Priority
User can schedule a meeting by using this feature. It helps both lawyer and client to
have conversation without having any misunderstanding. This feature is a medium
priority feature.
Stimulus/Response Sequences
Stimulus: - User enter the details of the meeting.
Response: - A meeting was scheduled and display the relevant details.
Functional Requirements
REQ-01: System should allow only one meeting at specific time range per user.
REQ-02: System should display meeting details to both lawyer and client.