- As a customer, I should be able to purchase a support plan when I buy electronics or electronics equipment from any of their retail store
- As a customer, I should be able to self register on the website and choose the support plan that I want for the electronics that I purchased.
- As a customer I should be able to register a credit card so it can be used for payments when the support period ends.
- As a customer I can buy support plan for specific periods and renew then if needed
- As a customer who has a support plan I should be able to create a ticket for an issue I am facing using the web interface.
- As a customer I should be able to report a ticket by calling sysop squad.
- As a customer who is creating a support ticket, I should be able to specify time slots in which I want the service.
- As a customer I should be notified that the expert is on their way.
- As a customer I should be able to leave feedback about the work done.
- As a customer, I should login to the system with my username and password
- As an administrator, I should be able to add list of sysop squad experts with details like name, skillset, location and availability
- As an administrator, I can update sysop squad expert details. (list or single)?
- As an administrator, I should be able to remove an expert from the system (without affecting the logged tickets etc.)
- As an administrator I should be able to use the system to do billing processing for customers. I.e. How much does a customer need to pay, which customer needs to pay when, are there any extra charges to be levied on the customer.
- As an administrator, I should be able to maintain(fetch/add/update/delete) reference data in the system. E.g. supported products
- As an administrator I can maintain other users of the systems e.g. managers
- As an administrator, I can check the status of tickets for a customer
- As an administrator I should be able to see tickets and their status reports
- As a administrator, I should login to the system with my username and password
- As a manager I can keep track of operations on tickets.
- As a manager I can receive operational and analytical reports
- As a manager, I can request and receive financial reports
- As a manager, I can request and receive expert performance reports
- As a manager, I should login to the system with my username and password
- As an expert, I should be able to see tickets assigned to me on mobile app
- As an expert, I should be able to search the system to find solutions to problems
- As an expert, I should be able to update solutions with notes and other information
- As an expert I should be able to update ticket with notes and repairs offered
- As an expert I should be able to deny a ticket assigned to me along with reasoning (optional)
- As a expert, I should login to the system with my username and password
- As a system, ‘I’ should be able to assign created tickets to an expert based on location, availability and expertise required
- As a system, I should notify assigned expert for a ticket via text message
- As a system, ‘I’ should know what expertise is required for what ticket.
- As a system, I should charge customers bills annually/monthly
- As a system, I should send a survey to the customer once the ticket status turns into ‘completed’
- As a system I should update the expert’s location and availability
- As an expert I should be able to publish my schedule (like daystart, dayEnd, or timeOff) which would be considered for ticket assignment