-
Notifications
You must be signed in to change notification settings - Fork 3
pretixSCAN (WIP) #37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
pretixSCAN (WIP) #37
Changes from 13 commits
caa7bd0
cd8ec5f
85d538c
9edc84e
0c67ca5
27bb03e
3f2ef73
ab37efd
37a704a
e5e5b7e
02107eb
1f5f673
287eca6
3460209
71878bf
eac8592
5059bbc
dfff96a
5918e06
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,174 @@ | ||||||
| # pretixSCAN—Android app | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| pretixSCAN is a powerful Android application that helps you handle the check-in at your events. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| The primary function of pretixSCAN is to validate tickets, but it also offers many other features, such as: | ||||||
|
|
||||||
| - searching for participants manually if they do not have their ticket on hand | ||||||
| - | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| This article will tell you how to get install pretixSCAN for **Android** and how to make use of its features. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| pretixSCAN is also available for Windows, Linux, and iOS. | ||||||
| Those versions of the software will be documented on separate pages. | ||||||
| This article is about the Android version of pretixSCAN, which is also the most feature-rich version of the application. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| pretixSCAN is not to be confused with our other apps: pretixPRINT, which takes care of the printing of tickets, badges and receipts for you; pretixPOS, which handles product sales; or pretixLEAD, which collects and manages contact data of attendees at your event. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ## Prerequisites | ||||||
|
|
||||||
| pretixSCAN is meant for use with an event hosted using pretix. | ||||||
| This article assumes that you are hosting an event with pretix. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| You need to have access to a device running Android version 5 or newer; for full functionality, Android version 6 or newer. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| The device also needs to have a camera or integrated code scanner. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| See our [support policy](https://docs.pretix.eu/en/latest/user/android-version-support.html#pretixscan) for more information. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| You also need a separate device from which you can access the pretix backend while you are setting up your device running pretixSCAN. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ## How To | ||||||
|
|
||||||
| ### Installation and setup | ||||||
|
|
||||||
| !!! Note | ||||||
| pretixSCAN comes preinstalled on the scanner smartphones that are available for rent and for sale on our website. | ||||||
| You can skip this step if you are using devices that you rented or bought from us. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| For more information on our hardware offers, visit [our website](https://pretix.eu/about/en/hardware/scan). | ||||||
|
|
||||||
|  | ||||||
|
|
||||||
| You can install pretixSCAN on your Android device [through the Google Play Store](https://play.google.com/store/apps/details?id=eu.pretix.pretixscan.droid) like any other app. | ||||||
mschrumpf marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
| When you launch pretixSCAN for the first time, confirm that you understand the privacy and security implications of storing attendee data on your device. | ||||||
| You have to grant pretixSCAN access to the device's camera in order to use the core functionality of validating tickets. | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Braucht pretixSCAN Zugriff auf die Gerätekamera, wenn zum Scannen die Scan-Engine genutzt werden soll?
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Antwort mit Mietpool nicht findbar, device management wehrt sich. |
||||||
| pretixSCAN will start accessing the scanner or camera instantly once you have granted permission. | ||||||
| It will also display a text box telling you to create a new device in our organizer account in the pretix backend. | ||||||
| The next section is going to tell you how to do that. | ||||||
|
|
||||||
| ### Connecting the device to the pretix backend | ||||||
|
|
||||||
|  | ||||||
|
|
||||||
| Open the [pretix backend](https://pretix.eu/control/) and navigate to [Your organizer] :fontawesome-solid-arrow-right: ":fontawesome-solid-mobile-screen: Devices". | ||||||
| Give the device a unique and recognizable name such as "Entrance B phone 1". | ||||||
| You can authorize the device for all events or limit its access to certain events only. | ||||||
| Select "pretixSCAN" from the "Security profile" dropdown menu. | ||||||
|
|
||||||
|  | ||||||
|
|
||||||
| Once you click :btn:Save:, you will be taken to a page displaying a QR code. | ||||||
| Use pretixSCAN on your Android device to scan the QR code. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| If you have trouble scanning the QR code, there is an alternative solution: | ||||||
| Tap the three button menu in the top right corner of the pretixSCAN app and then tap "Manual setup". | ||||||
| You will be asked to enter a system URL and a token. | ||||||
| If you are using pretix Hosted, the system URL will always be https://pretix.eu. | ||||||
| If you are self-hosting pretix (pretix Community or pretix Enterprise), you will have to enter the address of your server. | ||||||
| Enter the token displayed in the backend in the field in the pretixSCAN app. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
|  | ||||||
|
|
||||||
| Once you scanned the QR code or entered the token successfully, the app will ask you to select the event you want to scan tickets for. | ||||||
| Check the event in the list or in the calendar and tap :btn:OK:. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| Then, select a check-in list and tap :btn:OK: again. | ||||||
| The app will now land you on the main screen and download event data from the server. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ### Entry scanning | ||||||
|
|
||||||
| The app should now be in entry scanning mode, which is recognizable by the pictogram of a gray box with an arrow pointing to the right in the top right corner. | ||||||
| If the pictogram is yellow and the arrow points to the left, that means that the app is in "exit scanning" mode. | ||||||
| Switch to entry scanning by tapping the :btn-icon:material-dots-vertical:: button and :btn:Switch to entry scanning: in the popup menu. | ||||||
|
|
||||||
| pretixSCAN will scan any QR code or barcode it can detect via the device's camera or scanner. | ||||||
| Simply point the device at the code you want to scan. | ||||||
| The app will then check the code against the selected check-in list on the server. | ||||||
| There are three possible results: | ||||||
|
|
||||||
| 1. If the ticket is valid, has not been checked in yet, and allows entry under the current conditions, pretixSCAN displays a green box titled "Valid ticket". | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| It lists the ticket type, order number, and item number. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| 2. If the ticket is valid but has already been checked in and not checked out again, pretixSCAN displays a yellow box titled "Ticket already used". | ||||||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Ob checkouts da helfen oder nicht ist auch eine Frage der Einstellungen |
||||||
| It lists the ticket type, order number, and item number, and also the date and time when the ticket was first scanned. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| 3. In all other cases, pretixSCAN displays a red box with a title explaining the problem. | ||||||
| Explanations can include "Invalid ticket", "Order canceled", or "Entry not allowed". | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
|  | ||||||
|
|
||||||
| If none of these things happen, then the code has not been scanned. | ||||||
| Try adjusting the angle and distance between scanner and ticket or improving ambient lighting. | ||||||
| You can turn the device's flashlight and automatic focus on or off with the buttons at the bottom of the screen. | ||||||
| If you have trouble scanning a code from a mobile phone screen, ask the customer to increase screen brightness to maximum. | ||||||
|
|
||||||
| ### Searching for attendee data | ||||||
|
|
||||||
| An alternative to scanning a ticket code is searching for attendee data in pretixSCAN. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| If an attendee arrives at the check-in without a ticket, but claiming that they have bought one, you can search for their data. | ||||||
| Tap the :btn-icon:fontawesome-solid-magnifying-glass:: button at the top of the screen. | ||||||
| In the search field, enter the attendee's name, order code, ticket secret, or mail address. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| Tap the matching result in the list. | ||||||
| The app will now check the validity and check-in status of the ticket and return the same results as if the ticket was being scanned. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ### Enabling badge printing | ||||||
|
|
||||||
| Badge printing only works if the "Badges" plugin has been enabled and the ticket you are scanning has a badge layout selected. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| In order to enable badge printing in pretixSCAN, you have to first install and set up pretixPRINT on the same device. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| Once you have done that, open pretixSCAN, tap the :btn-icon:material-dots-vertical:: button in the top right corner and then tap :btn:Settings:. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| Scroll down to the section titled "Badges" and check the box next to "Enable badge printing". | ||||||
| The app will now check if pretixPRINT is installed. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| From now on, a :btn-icon:fontawesome-solid-print:: button will be displayed in the top right corner of the box that pops up whenever you scan a ticket. | ||||||
| Tap the :btn-icon:fontawesome-solid-print:: button to print a badge for the ticket holder. | ||||||
| A push notification will pop up while the print job is being sent. | ||||||
|
|
||||||
| If you want to automatically print a badge for every ticket you scan, go back to the settings page and check the box next to "Print badges automatically after successful scan". | ||||||
|
||||||
| The :btn-icon:fontawesome-solid-print:: button will still be displayed, allowing you to manually print an extra badge. | ||||||
|
|
||||||
| If you want all badges to be printed twice, go to the settings page and check the box next to "Print every badge twice". | ||||||
|
|
||||||
| ### Locking the settings | ||||||
|
|
||||||
| pretixSCAN offers you the option to lock settings behind a PIN. | ||||||
| This can be useful if you want to prevent the people operating the check-in from changing any of the settings. | ||||||
| Open pretixSCAN, tap the :btn-icon:material-dots-vertical:: button in the top right corner and then tap :btn:Settings:. | ||||||
| Scroll to the "User interface" subheading and tap "PIN protection". | ||||||
| Then, tap on "Set PIN", enter a PIN, and note the PIN down in a safe place or save it in a password manager. | ||||||
| As soon as you check the box next to "Enable PIN protection", the settings will be locked by PIN. | ||||||
| This means that the next time you return to the home screen and attempt to open the settings, you will be prompted to enter the PIN. | ||||||
| You also have the option to protect the other functions of the app with the same PIN: statistics, switching between events, as well as switching between entrance and exit scanning mode. | ||||||
|
|
||||||
| !!! Warning | ||||||
| The PIN settings page also has the option to turn on kiosk mode. | ||||||
| Kiosk mode fundamentally limits the functionality of the app. | ||||||
| The only way to leave kiosk mode is to scan a QR code of the PIN. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| **Do not** turn on kiosk mode unless you are planning to use the device in a self-serve setup with customers scanning their own tickets. | ||||||
| **Do not** turn on kiosk mode before you have decided on a PIN, generated a QR code for it and stored it in a safe place. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| ### Offline scanning | ||||||
|
|
||||||
| The default scanning behavior of pretixSCAN requires a reliable network connection. | ||||||
| Every code scanned is compared with the selected check-in list that is stored on either pretix.eu (pretix Hosted) or your own server (pretix Enterprise and pretix Community). | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| If you are using pretixSCAN in a setting with an unreliable network connection or no connection at all, you may run into error messages while attempting to scan a code or search for attendee data. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| The solution for this problem is pretixSCAN's offline mode. | ||||||
|
|
||||||
| In offline mode, the app will verify data with its internal database instead of the database on the server. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
| It will still occasionally attempt to synchronize its own internal data with the server. | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
... tut es? Warum?
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Antwort: Tut es - aber nur, wenn automatic synchronization auch an ist. |
||||||
| You can scan codes and search for attendee data without encountering errors despite the missing connection. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| Installing the app, connecting it to the backend and synchronizing data between the device and the server at least once still requires a working connection to the internet. | ||||||
| Do these steps ahead of time in a setting where you do have a reliable connection if you are planning to use pretixSCAN in offline mode. | ||||||
|
|
||||||
| !!! Warning | ||||||
| If you are using offline scanning with more than one device, then a single ticket can potentially be used for entry twice if it is scanned at two different devices within a short timeframe. | ||||||
mschrumpf marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||||||
|
|
||||||
| If you want to enable offline mode, open pretixSCAN, tap the :btn-icon:material-dots-vertical:: button in the top right corner and then tap :btn:Settings:. | ||||||
| Then check the box next to "Offline scanning". | ||||||
| Make sure that the settings "Automatic Synchronization" and "Download orders" are also both checked. | ||||||
|
|
||||||
| If the network connection at your check-in is present, but unstable, you can leave "Offline scanning" unchecked and instead tap the setting "Automatically turn offline mode on and off". | ||||||
| By default, "Manual mode (off)" is selected, which means that offline scanning will not be enabled or disabled automatically. | ||||||
| If you select, for example, "3 seconds or errors", pretixSCAN will enable offline scanning after unsuccessfully attempting to verify a code for 3 seconds; after encountering 3 errors while attempting to verify a code; or after detecting a loss of connection while attempting to verify a code. | ||||||
| If you select "Only errors or connection loss", then pretixSCAN will enable offline scanning after encountering an error or detecting a loss of connection while attempting to verify a code. | ||||||
|
|
||||||
| !!! Note | ||||||
| Tickets ordered while your shop is in test mode will not be recognized as valid and will also not show up in the search while you are using pretixSCAN in offline mode. | ||||||
|
||||||
|
|
||||||
| ## Further Information | ||||||
|
|
||||||
| - [pretixSCAN repository on GitHub](https://github.com/pretix/pretixscan-android) | ||||||
| - [Kurzanleitung pretixSCAN on Youtube (German)](https://www.youtube.com/watch?v=csy017Dm6vA) | ||||||
Uh oh!
There was an error while loading. Please reload this page.