Requirements - TaaviGilden/The-Team GitHub Wiki
Homework 1 - Requirements Gathering
1. Interview protocols
Waiter
1. What kind of POS system are you currently using?
I’m afraid I don’t know.
2. Is it difficult to master? (learning curve)
A little bit.
3. Did you receive any training on how to use the current system?
Yes.
4. What do you like about the current system?
Nothing particular stands out.
5. What are the main issues for you with the current system?
Too few tabs can be open simultaneously.
6. How many tabs need to be open at any given time?
About 10 to 15 would be ok.
7. How do you feel about the visual concept of the current system?
It looks a bit outdated.
8. Do you currently have access to all of the information you need?
It’s difficult to delete information.
9. What functionalities of the current POS system do you use the most?
Adding bills and printing receipts.
10. Have you had any security issues?
Not that I’m aware of.
11. How do you start your day?
I fill in the cash register and wait for the customers.
12. How long does it take on average to boot the current POS system?
About 5 minutes, I think.
13. How long does it take on average to formulate/calculate a bill?
Uhmm, I’m not sure.
14. How long does it take on average to print out a receipt?
Uh, I don’t know. It depends.
15. What features would make your job easier?
An undo button would be a great addition.
16. Do you need the functionality of splitting bills into smaller bills/double them?
Yes, definitely.
17. What should the process of creating a bill look like?
You press “New bill” to create a new bill, you can then add items to it by scanning the barcode or choosing a product from the menu.
18. What should the process of adding products/services to the bill look like?
The system should have easily understandable menu from where you could choose the products.
19. Do you require training for the new system?
Yes.
20. Would a manual be sufficient?
No.
###Head Waiter
1. Do you know what kind of POS system are you currently using?
I’m sorry, but I don’t know.
2. And do you find it difficult to master? (learning curve)
The current system makes no sense.
3. Did you receive any training on how to use the current system?
No.
4. What are the main issues with the current system?
I find the system illogical and difficult to understand, also it’s quite slow.
5. Is there anything you like about the current system?
I like that I’ve gotten used to it.
6. How long does it take on average to print out a receipt?
Usually around 20-25 seconds after I press the print button.
7. How long does it take on average to formulate/calculate a bill?
Depends on how many tabs are open, but it varies around 5-10 seconds.
8. What features would make your job easier?
It should be easier to create bills. Also a function to send advertisements to regular patrons would be great.
9. How many tabs can be open at any given time?
With the current system we can have three tabs open.
10. Should there be a functionality to split bills into smaller bills/double them?
Yes, of course that would be very handy.
11. What should the process of creating a bill look like?
The system should have a well organized menu, from what you can add items to a bill.
12. Do you require training for the new system?
Yes, I believe so.
13. Would a manual be sufficient?
I would say, no.
14. Do you currently have access to all of the information you need?
Yes I think I do.
15. How often do your product prices change?
Not very often, maybe two to three times a year.
16. Have you had any problems with information loss?
Not that I know of.
17. Have you had any security issues?
No, I don’t think we’ve had any.
18. How do you start your day?
I make sure all the waiters and waitresses are there on time.
19. What functionalities of the current POS system do you use the most?
Creating bills and orders.
20. Would you please describe the process of seating the guests and taking reservations.
We currently have a book for all reservations. It would be really nice if a system for taking reservations was implemented in the new POS system. As for seating the guests, we just assign them to a random empty table.
Restaurant Manager
1. What kind of rights should different people have?
Company administration should have access to everything. Waiters should be able to access everything local.
2. What languages does the system have to support?
It should support Russian, Estonian, Finnish, Swedish, English, Norwegian, Latvian, Lithuanian and German.
3. What are the main issues for you with the current system?
I personally find the design hideous and the system is very slow from time to time.
4. What do you like about the current system?
I don’t really like anything about it.
5. Do you accept credit/debit cards?
Yes, we do.
6. How many tabs can be open at any given time?
I think it’s currently around 3.
7. What features would make your job easier?
It should be easier to order goods.
8. Do you require remote access to the POS system?
I personally don’t need it.
9. What method of authorization should be used?
Keycards.
10. Do you need a system for bonus cards/discounts/frequenters?
Yes.
11. What kind of hardware should the system run on?
It should be modern.
12. Do you require training for the new system?
No, I don’t think I do, they aren’t that difficult to use.
13. Do you currently have access to all of the information you need?
Sometimes it’s hard to get an overview of the inventory.
14. Should systems differentiate from each other based on their location?
Systems should only differentiate from each other based on their location language wise.
15. What POS system are you currently using?
I don’t know the exact version, but we ordered our current system from POS Guys.
16. How often do your product prices change?
Not very often, maybe twice a year.
17. Have you had any problems with information loss?
We’ve had some data loss due to power outages.
18. Have you had any security issues?
No, nothing significant.
19. How often do you use the POS system on a daily basis?
A couple of times per hour.
20. What functionalities of the current POS system do you use the most?
I check the inventory and order goods.
Company Administration
1. What kind of rights should different people have?
The rights have to vary by user group, a more detailed information will be available when we draw the contract.
2. What method of authorization should be used?
Keycards, username and password.
3. What is the main issue for you with the current system?
I feel like the current system has gotten old and needs an update.
4. How many user roles must the system support and what would they be? What would the differences be between them?
Around 4, waiter, head waiter, manager and administration, each of them should have different rights for example manager should have access to more information than the waiter.
5. Do you require 24/7 support?
Yes.
6. How important are backups?
Quite important since sometimes some files go missing when there is an issue in the server.
7. How long do backups have to exist?
Every new backup must overwrite the existing back up and keep 3 previous versions of backups.
8. What type of reports does the POS system need to produce?
We need to have an overview of all the expenses and income.
9. What features would make your job easier?
I would be good if we had a better overview of all the information and reports.
10. Would you prefer buying or leasing the POS system?
We’d prefer leasing.
11. Do you require remote access to the POS system?
Yes, I’d like it to be compatible with my phone.
12. How much are you willing to pay for the system cost?
We would rather hear your offer?
13. How many users will be using the POS system simultaneously on average? At most?
On average around 150, at most over a thousand.
14. Where will the data be stored? Would you consider renting a server?
The data will be stored on our Amazon cloud drive.
15. What languages does the system have to support?
We have people working from Finland, Latvia, Lithuania, Russia, Estonia and we plan on expanding to Sweden and Norway as well, also the system should support English.
16. Do you have your personal IT support?
Yes.
17. What kind of hardware will the system run on?
I’m not sure, I have to ask the IT department.
18. Do you require training?
No, we have our personal IT department.
19. Do you currently have access to all of the information you need?
Sometimes some data is lost.
20. Should systems differentiate from each other based on their location?
No.
List of User Roles
- Waiter
- Head Waiter
- Restaurant Manager
- Company Administration
Functional requirements
- Create orders
- Give discounts
- Order goods from a warehouse
- Make backups
- Have a tutorial on how to use
- Keep tabs open
- Print out a receipt
- Accept card payments
- Split bills into smaller bills
- Have a system to identify users
- Add users
- Remove users
- Add items
- Delete items
- Add restaurant
- Remove restaurant
- Record cash registers initial and end states
- Track orders
- Clock/date
- Ability to print
- Close system, on and off button
- Calculate bonuses
- Start system
- Send advertisements to regular patrons via email
- GUI
- Back button, forward button
- Analyze sales data
- Remote access
- Opens cash drawer
- Named receipts
- Configures receipt printing at the store level
- Reprints receipts
- Creates unique receipt numbers
- Reports for over or shorts at register
- Tracks amount of cash used to open the register
- Discounted amount & percentage is listed in receipt details
- Tax at transaction level is listed in receipt details
- Includes item names in receipt details
- Original price listed in receipt
- Selling price listed in receipt details
- Total on receipts
- Custom text on receipts
- Automatically locks register after a certain time period, or period of inactivity
- Transactions can be processed when server is offline
- Transactions from offline period are automatically updated once register is back online
- Completes all outstanding actions before shutdown
- Downloads new prices
- Opening cash register amount can be entered
- Reports total amount paid out
- Reports total amount paid in
- Reports total sales
- Sales summary by register
- Closing cash register amount can be entered
- Support multiple languages
- Tax rates are user-defined
- User-defined security levels
SMART Requirements for Usability and Performance
Usability
- Transactions must be processed when the server is offline.
- The monthly sales reports will be delivered on the 1st business day of each month.
- System should make backups hourly from the start of the.
- System must be usable by people with visual disabilities.
- System must run on UNIX/Windows.
Performance
- No operation takes longer than 1 second to execute.
- System must handle up to 1000 simultaneous users.
- System should turn on in less than 1 minute.
- Synchronizing with the main server/database should not take longer than 2 minutes (not taking into account connection problems).
- System should complete an update under 2 minutes.