Scanvo APP
Scanvo APP
1. Login Screen
2. Sign Up Screen
3. Forgot Password Screen
4. Dashboard (Home Page)
5. Upload Invoice Screen
6. Scan Invoice Screen
7. Invoice Management Screen (List & Filter View)
8. Invoice Details Screen
9. Accountant Forwarding Screen
10. Profile & Settings Screen
11. Notifications Screen
12. Onboarding screen
1. Login Screen
2. Sign Up Screen
Additional Functionalities:
1. Invoice List:
○ Purpose: Display all invoices uploaded or scanned by the user.
○ Functions:
■ A scrollable list of invoices, each displayed as a card or row.
■ Each invoice includes key details such as:
■ Invoice Date
■ Company Name
■ Invoice Amount (if applicable)
■ Each entry is clickable, taking the user to the Invoice Details
Screen for a more detailed view.
■ Option to select multiple invoices for batch actions (e.g., bulk
deletion or downloading).
2. Search Bar:
○ Purpose: Allow users to quickly find specific invoices.
○ Functions:
■ Text input field with a search icon.
■ Users can search by:
■ Invoice name
■ Company name
■ Date range (see date filters below)
■ Auto-suggestions as the user types.
3. Predefined Date Filters:
○ Purpose: Let users filter invoices by commonly used date ranges.
○ Functions:
■ Drop-down menu or buttons with predefined date ranges:
■ This Week: Invoices from the current week.
■ This Month: Invoices from the current month.
■ This Quarter: Invoices from the current quarter.
■ Custom Date Range: Allows users to pick a custom start
and end date for filtering.
4. Filter by Company/Amount:
○ Purpose: Allow users to filter invoices by additional criteria.
○ Functions:
■ Drop-down menu to filter by company name.
■ Option to filter by invoice amount (greater than, less than, or
within a range).
5. Sort Functionality:
○ Purpose: Enable users to sort invoices by specific criteria.
○ Functions:
■ Sort invoices by:
■ Date (ascending or descending)
■ Amount (ascending or descending)
■ Company Name (alphabetical order)
■ Drop-down menu or clickable headers in a table layout for
sorting options.
6. Batch Actions (Optional):
○ Purpose: Allow users to perform actions on multiple invoices at once.
○ Functions:
■ Users can select multiple invoices by checking boxes next to
each invoice.
■ Batch action buttons include:
■ Delete Selected Invoices
■ Download Selected Invoices (as a ZIP or combined
PDF)
7. Pagination or Infinite Scroll:
○ Purpose: Efficiently handle large numbers of invoices.
○ Functions:
■ Pagination controls (e.g., “Next Page,” “Previous Page”) or
■ Infinite scrolling where more invoices load as the user scrolls
down.
8. Add Invoice Button:
○ Purpose: Provide a quick way for users to add a new invoice directly
from the management screen.
○ Functions:
■ A floating button labeled “Add Invoice” or similar.
■ Clicking it redirects the user to the Upload Invoice Screen.
Additional Functionalities:
1. Invoice Overview:
○ Purpose: Provide a detailed view of a specific invoice, showing key
information.
○ Functions:
■ Display key details at the top, such as:
■ Invoice Date
■ Company Name
■ Invoice Amount
■ Invoice Number (optional)
■ These fields can be displayed as text or in editable fields
(depending on whether the user can edit the invoice).
2. Invoice Preview:
○ Purpose: Allow the user to view the full scanned or uploaded invoice.
○ Functions:
■ Display the invoice as a full-page preview (PDF or image
format).
■ Users can zoom in/out, scroll through multiple pages (for PDFs),
or rotate the image if needed.
■ Optional: Add a "Download Invoice" button within the preview for
easy access.
3. Edit Invoice Details:
○ Purpose: Allow users to modify key details of the invoice.
○ Functions:
■ Editable fields for:
■ Invoice Date (with a date picker).
■ Company Name (text input).
■ Invoice Amount (number input).
■ A Save Changes button that validates the input and updates the
invoice in the database.
■ A Cancel button to discard changes and return to the previous
screen.
4. Download Invoice Button:
○ Purpose: Allow users to download the invoice for offline use or
sharing.
○ Functions:
■ Button labeled “Download Invoice” or “Save as PDF.”
■ Downloads the original uploaded or scanned file to the user’s
device.
5. Forward Invoice to Accountant Button:
○ Purpose: Give users the ability to forward the invoice directly to their
accountant from this screen.
○ Functions:
■ Button labeled “Forward to Accountant.”
■ Clicking it sends the invoice to the accountant’s email that was
previously saved in the user’s profile.
■ Display a success message after forwarding (e.g., “Invoice sent
to [accountant email].”).
■ Optional: Allow users to input or update the accountant’s email
before sending.
6. Add Notes or Tags (Optional):
○ Purpose: Let users add custom notes or tags to an invoice for better
organization.
○ Functions:
■ Text input field for adding notes about the invoice (e.g., project
reference, status updates).
■ Tagging feature that lets users assign custom tags (e.g., "Paid,"
"Pending," "Urgent").
7. Delete Invoice Button:
○ Purpose: Allow users to delete the invoice if it’s no longer needed.
○ Functions:
■ Button labeled “Delete Invoice.”
■ When clicked, display a confirmation dialog to prevent
accidental deletion (e.g., “Are you sure you want to delete this
invoice?”).
■ Upon confirmation, delete the invoice from the database and
redirect the user back to the Invoice Management Screen.
8. Back Button:
○ Purpose: Allow users to easily return to the previous screen without
making any changes.
○ Functions:
■ A back arrow or labeled button (e.g., “Back to Invoices”) that
redirects to the Invoice Management Screen or Dashboard.
Additional Functionalities:
● Loading Indicator:
○ Display a loading spinner when the invoice details are being fetched
from the database.
● Error Handling:
○ Display error messages if the invoice fails to load or if there’s an issue
with saving changes.
● Security Features:
○ Ensure that only authenticated users can view and modify their own
invoices.
○ Implement proper permissions for accessing sensitive data.
Additional Functionalities:
● Loading Indicators:
○ Display a loading spinner or progress bar while invoices are being
packaged and sent.
● Error Handling:
○ Provide error messages if the accountant’s email is invalid or if there
are issues with sending the invoices (e.g., failed to send email).
● Security Features:
○ Ensure that only authenticated users can access and forward invoices
to the accountant.
○ Use secure methods to transmit the email and attached invoices.
Additional Functionalities:
● Loading Indicators:
○ Display a loading spinner when fetching user data or saving profile
changes.
● Security Features:
○ Password fields should be securely handled, and any changes to
sensitive information should require re-authentication (optional).
○ Ensure HTTPS encryption for transmitting user information.
● Error Handling:
○ Display error messages if the email is invalid or if there’s an issue
updating the profile.
○ Confirm with success messages when profile changes are saved.
1. List of Notifications:
○ Purpose: Display a list of notifications for the user, such as reminders
or updates.
○ Functions:
■ A list or feed of notifications, each displayed as a card or row
with:
■ Notification Type: Brief label indicating what the
notification is about (e.g., “Invoice Due,” “Forwarding
Confirmation”).
■ Date & Time: Timestamp showing when the notification
was received.
■ Short Description: A brief message about the
notification (e.g., “Your invoices have been forwarded to
your accountant.”).
■ Option to click or tap each notification for more details or to be
redirected to a relevant screen (e.g., the Invoice Details
Screen or Dashboard).
2. Mark as Read/Unread:
○ Purpose: Allow users to manage their notifications and keep track of
important ones.
○ Functions:
■ Checkbox or swipe action to mark individual notifications as
“Read” or “Unread.”
■ Visual indication (e.g., different background color) for read vs.
unread notifications.
■ Optional: A button or link at the top of the screen labeled “Mark
All as Read.”
3. Delete Notifications (Optional):
○ Purpose: Allow users to clear unwanted or old notifications.
○ Functions:
■ Checkbox or swipe action to select notifications for deletion.
■ Button labeled “Delete Selected” to permanently remove
selected notifications.
■ Confirmation dialog to prevent accidental deletion.
4. Filter by Notification Type (Optional):
○ Purpose: Allow users to filter notifications by category or importance.
○ Functions:
■ Drop-down menu or tabs to filter notifications by:
■ All Notifications
■ Invoice Due (e.g., reminders for unpaid or overdue
invoices)
■ Forwarding Confirmations (e.g., confirmation of
invoices sent to the accountant)
■ General Updates (e.g., system updates or app-related
announcements)
5. Notification Settings Shortcut:
○ Purpose: Provide quick access to manage notification preferences.
○ Functions:
■ Button or link labeled “Manage Notification Settings.”
■ Redirects to the Profile & Settings Screen where users can
update their notification preferences (e.g., enable/disable email
notifications).
6. Clear All Notifications Button (Optional):
○ Purpose: Allow users to quickly clear all notifications from their feed.
○ Functions:
■ A button at the top or bottom of the screen labeled “Clear All
Notifications.”
■ Confirmation dialog asking the user if they want to clear all
notifications.
Additional Functionalities:
● Real-Time Updates:
○ Automatically update the notification list as new notifications are
received, without requiring the user to refresh the screen.
● Push Notifications (Optional):
○ Option to integrate push notifications for mobile users, allowing
notifications to appear outside the app when something important
happens (e.g., invoice due or forwarding confirmation).
● Loading Indicator:
○ Display a loading spinner or progress bar while fetching notifications
from the server.
● Error Handling:
○ Display error messages if there’s an issue retrieving notifications (e.g.,
“Unable to load notifications, please try again later”).
1. Welcome Screen:
○ Purpose: Introduce new users to the app and give an overview of its
main features.
○ Functions:
■ Display the Scanvo logo and a welcome message.
■ Brief text explaining the app’s purpose (e.g., “Welcome to
Scanvo – Easily scan, upload, and manage your invoices”).
■ A Next or Skip button to proceed or exit the onboarding
process.
■ Optional: Include an illustration or graphic to enhance the visual
appeal.
2. Feature Highlight 1: Scan & Upload Invoices:
○ Purpose: Introduce users to the app’s core functionality of scanning
and uploading invoices.
○ Functions:
■ Image or icon representing scanning or uploading.
■ Text explaining that users can scan invoices using their camera
or upload them directly from their device.
■ Next button to proceed to the next screen.
■ Optional: Include a progress indicator (e.g., dots or a bar)
showing how many onboarding screens are left.
3. Feature Highlight 2: Organize & Filter Invoices:
○ Purpose: Explain how users can manage and filter invoices by date,
company name, or amount.
○ Functions:
■ Image or icon representing filtering and sorting.
■ Brief text describing how users can easily organize and search
for invoices using custom date ranges or preset options like
“This Week,” “This Month,” and “This Quarter.”
■ Next button to proceed.
4. Feature Highlight 3: Forward Invoices to Accountant:
○ Purpose: Showcase the feature of automatically forwarding invoices to
the user’s accountant.
○ Functions:
■ Image or icon representing sending or forwarding.
■ Text explaining that users can schedule automatic forwarding of
invoices to their accountant via email.
■ Next button or Get Started button (to finish onboarding).
5. Get Started Screen:
○ Purpose: Final step to invite the user to start using the app.
○ Functions:
■ Display a “Get Started” button that redirects to the Sign Up or
Login Screen.
■ Optional: Include a “Skip” button at the bottom to allow users to
exit onboarding at any time.
■ Optional: Show an overview of what comes next (e.g., “Create
your account to start uploading invoices”).
6. Skip Button:
○ Purpose: Allow users to bypass the onboarding process if they’re
already familiar with the app.
○ Functions:
■ Button or link labeled “Skip” that takes users directly to the Sign
Up or Login Screen.
■ Available on every onboarding screen for easy exit.
Additional Functionalities:
Email Subject:
● The subject should clearly indicate the date range and purpose of the email.
Example subject lines:
○ "Forwarded Invoices SCANVO: [Company Name] – [Date Range]"
● The email will include a clear message outlining what the accountant is
receiving, including the date range of the forwarded invoices and an
explanation that all files are packaged in a zip file.
Please find attached the invoices forwarded by John Doe for the selected date
range of [Start Date] – [End Date].
Details:
If you have any questions, please email [customer email] or contact [company
name].
Note: This is an automated email from Scanvo. Please do not reply to this email.
Best regards,
The Scanvo Team
Attachment(s):
● Invoices-[DateRange].zip
Attachments:
● The system will compress all selected invoices from the specified date range
into a single zip file (e.g., Invoices-September2024.zip).
● This zip file will include each invoice as a separate PDF or image file, labeled
according to the invoice number, company name, or date.
● Ensure that the file size of the zip file stays within standard email size limits
(usually around 25MB for most email providers).
Functionality Overview:
Design Idea
(I will provide logo in a later stage, as for design this is just an idea if you have something
better feel free to update.)