Difference between revisions of "EposRoadmap"
(→EposV2) |
(→EposV2) |
||
Line 6: | Line 6: | ||
*<strike>Implement session ids for till sessions. This will mean that the till sessions can actually do something</strike> - Done. |
*<strike>Implement session ids for till sessions. This will mean that the till sessions can actually do something</strike> - Done. |
||
− | *Incorporate all session varibles into till session |
+ | *<strike>Incorporate all session varibles into till session</strike> |
+ | **Use till session variable (eg. $tillsession['scr_id'] instead of passing variables in function calls and urls (eg. $scr_id). |
||
− | *Film name & number of seats need to be added to till session |
||
− | **Till session also needs to retrive all session info |
||
− | **Till session vars need to be made global so that they don't need to be passed |
||
− | **Once till sessions are global, $scr_id can be removed from urls and function passes |
||
*<strike>The available_tickets function needs to return the number of available tickets with the other ticket info so that a is_sale_valid call is not required to determine whether to show the add/remove ticket buttons</strike>. |
*<strike>The available_tickets function needs to return the number of available tickets with the other ticket info so that a is_sale_valid call is not required to determine whether to show the add/remove ticket buttons</strike>. |
||
Line 19: | Line 16: | ||
*Implement refund option via the EPOS interface |
*Implement refund option via the EPOS interface |
||
+ | **Check all functions that count tickets check for refunded tickets |
||
− | **Refunds use transaction_type=REFUND |
||
+ | **Check banking counts refunded tickets |
||
− | **Count of tickets must be SOLD-REFUND |
||
+ | **Check number of seats remaining counts refunded tickets |
||
− | **Counting and accountancy must work with pass types as well, i.e. number of tickets left on a pass = Passcount - Number of tickets sold to a pass + (Pass) Ticket refunds. |
||
+ | **Put refund link in requiring dmo session |
||
− | ***If this is not implemented soon, refunding of passes will be disabled and pushed to next version. |
||
− | **If a pass is refunded what should happen with tickets sold and associated to that pass? |
||
− | ***Do not permit refunding of passes with tickets until this issue is resolved - must be done manually by IT on a case by case basis. |
||
*Integrate the current ticket printing functions to use the image.php include instead of the inbuilt function which is old and dated. |
*Integrate the current ticket printing functions to use the image.php include instead of the inbuilt function which is old and dated. |
Revision as of 10:11, 3 January 2007
Features to be included in the EPOS system
EposV2
- Fix any bugs in EposBugs
Implement session ids for till sessions. This will mean that the till sessions can actually do something- Done.
Incorporate all session varibles into till session- Use till session variable (eg. $tillsession['scr_id'] instead of passing variables in function calls and urls (eg. $scr_id).
The available_tickets function needs to return the number of available tickets with the other ticket info so that a is_sale_valid call is not required to determine whether to show the add/remove ticket buttons.
- Sort out functions into separate files. Check they are in the appropriate include file (eg. pass functions in pass.inc).
- Check authentication is done on all pages that require it. (Some pages do nothing except display information from another page that is authenticated).
- Implement refund option via the EPOS interface
- Check all functions that count tickets check for refunded tickets
- Check banking counts refunded tickets
- Check number of seats remaining counts refunded tickets
- Put refund link in requiring dmo session
- Integrate the current ticket printing functions to use the image.php include instead of the inbuilt function which is old and dated.
- The title images for the receipts should either be taken from ticket image table (to be created) if exists or web title (change foreground colour) if not exists.
- Work on getting a unique key field for members from the union, so people who are external members don't get hidden from the system.
- Style sheet for sell tickets page to keep all the boxes in static positions.
Potential Ideas for Future Versions
- Backup EPOS system
- A standalone server which can be used when there is a problem with the network or webserver, etc.
- Instead of connecting tills to network, just plug into this machine.
- Serves a replacement www.filmsoc.warwick.ac.uk EPOS
- Allows selling of a standard rate 'backup' ticket.
- Afterwards can insert data into main ticket_log, etc so we have proper data for the show.
- Could allow refunds for people who are entitled to a pass at their next show.
- Looks more consistent than raffle tickets.
- Could cache our members db beforehand.
- Basket that allows multiple transactions to be grouped together
- To be included in what ever release follows 2.0 (presumably 2.1 or 3.0)
- Store ticket_day_table data in memory instead of DB
- It would probably be helpful to represent tickets and transactions as objects to make this possible.
- Improve performance
- Details of current performance can be found on the EposPerformance page.
- Option so that if someone is a SocsFed member, but does not want to join us, they can be hidden from the "Joining messages". i.e. If they don't want to join, then we should not ask them repeatedly everytime they visit.
- How about a tiny backup webserver with a 512Mb MMC hard drive measuring 10cm x 3.5cm x 2.5cm for £150?