Our Solution

Our Solution

Tap to scan, Scan to Go

Our Solution

The C-Visitenkarte App makes it easy to digitize check-in and check-out at local shops like restaurants, retailers, hairdressers, and so on. A straightforward 1-time registration combined with scanning a QR code makes the process convenient for the business and its customers. Both benefit from a contactless and lightning-fast exchange of contact data, which is fully secure and encrypted. The data can be useful to the health department to trace chains of infection at any time.

The C-Visitenkarte application concentrates on being time-sensitive, which adds to its usability in places experiencing high footfalls. In fact, if the customers forget to check out from the store via QR code, the App will remind them after 6 hours to check out.

The admin can easily manage customers’ data, exported into a PDF or DOC format for processing.

telescope_mas

Key Components

Key Features
registration

User registration and profile management

registration

Customer check-in and check-out validations

registration

New store creation and authentication

registration

Activation and deactivate store

registration

Customer information management

registration

Notification alerts

registration

Admin dashboard and management

registration

QR code history management

Tech Stack

Tech

Native Development android (kotlin), iOS (swift)

Back-end

Native App Development is the creation of software programs that run on specific devices and platforms. You can build beautiful native apps for target devices-smartphones.

Back-end framework, logic, server

Back-end

We used the laravel framework for the back-end. The laravel framework provides a structure and incorporates security measures to prevent hackers from injecting harmful code into the server. For our database, we used MySQL, which is widely accepted and offers atomic, consistent, and go-to solutions for data integrity. From the server-to-client interface, APIs were written to perform back-end logic and called to generate QR codes based on user information retrieved from a database.

Social logins

Social

The api returns the relevant authority to allow the user to access app functionality easily. The purpose of integrating social logins in C-Visitenkarte is a frictionless process of accessing sites and apps that don’t require excess credentials and allows users to skip past cumbersome registration procedures.

Firebase notifications

Social

The firebase cloud messaging SDKs for android and iOS. We integrated these APIs that allow a cross-platform messaging solution and let you assuredly receive responses and notifications at no cost. It makes the application user responsive.

In-app purchase

Social

We have integrated the in-app purchase functionalities in the C-Visitenkarte App to provide different subscription plans to store owners. Google play console offers a lot of flexibility when creating subscription-based products. An entrepreneur repeatedly needs to subscribe to a plan for C-Visitenkarte.

Data encryption and decryption

Social

We have used encryption and decryption data security methods to transfer personal data securely in the C-Visitenkarte App. It makes the secure authentication between the server and the user. Encryption is the plain text data incomprehensible, also called ciphertext. Decryption is converting the ciphertext back to plaintext.

PDF creation

Social

The portable document format (PDF) allows users to maintain visually pleasing layouts and compress the high-quality files into relatively small file sizes, and it is a widely accepted format. We have implemented the PDF creation feature in the C-Visitenkarte App to maintain the client’s information, create and manage invoices, export, and other documentation processes.

Admin panel

Social

We have created the custom admin panel for the C-Visitenkarte App. The admin can track the number of users who have registered with the C-Visitenkarte App. Administrators can manage user queries, number of visitors, new users, and keep track of all outstanding payments with total subscribers. Moreover, the admin can manage invoices, export, and import other documentation.

How Vitec Archived The Project Goal?

Client goal

For the initial stage of the C-Visitenkarte App development, we discussed the vision and identified the required features. By digging into the vision, we identified some important and necessary features that would improve the solution's usability, meaning, and efficiency. We defined the required technology stack for a long-term, performant solution.

services category

In the next step, we focused on converting the analyzed requirements into detailed requirements, types of users, and user flows. To ensure a smooth and performant experience for users, we concentrated on the communication layer between Front-End and Back-End. We designed the communication and data models effectively. As the conceptual work was done well, the next steps were easier.

services category

We prioritized modules and user flows based on our roadmap and documentation. Each module was sustainably integrated into an MVVM design pattern to ensure a performant product.Our team developed queries and APIs to access authenticated data for each use case. Data communication and storage was designed with special security measures, as the stored data is very confidential.

services category

The QA team tested the functionalities in an agile manner once they were completed. During final testing, we take great care to ensure our users are satisfied by conducting end-to-end tests that simulate real stores and end users in their daily interactions with the app. The C-Visitenkarte App was tested end-to-end with numerous positive and negative test cases before it was launched.

services category

With our partner, we were endlessly proud to announce that we passed all store policies and went live successfully with version 1.0. We were overjoyed to see millions of customers using the first release. We handled the review process for the stores and are pleased to see the first version live for millions of customers.

services category

Main Functionalities

Functionalities
Check-Out

QR-code check-in and check-out

Check-Out

A store owner can set up a digital store to create QR codes that point to the store. Using the PDF export function, they can download or share the QR code to print it. Other users can scan these QR codes with the camera app or the c-business card app to check in or check out.

If a customer forgets to check out, they will be notified and can search the history of visits to manually check out that particular visit. The app makes sure that the user is not scanning accidentally two times a “check-in” process and notifies them accordingly.

Both sites have individual views to see their visits or as an owner to see the visits of other users of a specific store. All visits can be easily exported as an excel file and shared with the health department.

The QR code functionality is easy to use and takes less than 2 clicks to complete.

Check-Out

Private contact history

Check-Out

The C-Visitenkarte App allows a customer to view all store visits at a glance. Each visit is a single entry and consists out of a check-in and check-out event. Only if both events are completed is the entire event considered complete. If the check-out is missed, the user gets informed in time.

When check-in or out, the user can see all relevant store details by using the QR-code scanning.

Check-Out

Store management

Check-Out

A store owner can create a store by filling out a creation screen and adding mandatory information. A store can also be saved as a draft. After completion and publishment, the store can be easily managed, tracked, customized, and deleted again.

It is easy for the store owner to see which store was visited by whom and when by simply opening the store and checking the check-ins.

The store owner can also customize attributes. With an intuitive user interface, even 25+ stores can be easily managed by one owner.

Check-Out

In-App purchase

Check-Out

Store owners can buy a monthly subscription to extend the store creation limit of 5. Subscription offers 2 different plans. Plans differentiate from each other based on the variety of functionality it provides and how many stores can be published.

The payment is managed by the app stores and can be tracked in the app and admin panel. Store owners can cancel the license subscription at any time before the next monthly booking.

The IAP function is designed to work cross-platform.

Check-Out

Push- and In-app-notifications

Check-Out

Includes a comprehensive notification/reminder system that keeps customers and store owners informed.

If the customer forgets to check out, the app reminds them to do it manually after 6 hours.

The app will notify you periodically when it is needed. All push notifications can be configured and turned off if required.

Biggest challenge

Biggest challenge and our journey of overcoming

Biggest challenge

In-app purchase recurring payment was difficult for us to implement on cross-platform. The reason was that membership purchased through iOS is not readily available to android, as apple does not provide an api for it. Android provides an api that provides information about the current state of the membership and can be queried through the server.

By reading extensive literature and browsing best practices on stack overflow, we developed, tested, and optimized a solution for our use case together with the development community. By using regular jobs of the server, memberships can now be queried across platforms, and it is ensured that the current status of the membership is accessible regardless of the platform.

Like “storms hit your weakness, but unlock your true strength”, challenges were good to improve us and our potential and provide C-Visitenkarte/our client the best result possible.

Most special moment in our journey

journey

For us, the most exciting step was testing the application. Creating digital businesses, simulating customers, and a real store to ensure the primary function of the app was very interesting.

Creating QR codes, check-in, and check-out, notifications, visualizing the entries in real-time, using a clean UI that, regardless of whether the owner has 1, 2, 3, or more stores, displays the contact information and QR code of each visitor for each store with just a few taps.

Additionally, it was inspired to consider time zone management in the process—customer device time vs. Server time vs. Store owner device time.

Implementing all functions, the extended testing, and the simulation of the processes was very instructive and valuable for us and all further projects.

Keeping users safe and corona-free with a high-quality, satisfying technical solution is our mission as the client’s 360° software development partner. We're curious about your thoughts!

journey

Leave A Reply

Reply

Your email address will not be published. Required fields are marked *

Marc

Marc Roset, CEO at Vitec, loves working with people around the world to develop trend-setting and innovative IT concepts. His working methodology can be summarized as follows: "Talent wins games, but teamwork and intelligence win championships."

Other Interesting 360° Success Stories

Portfolio

Every successful project has its own success story. We aim, we work, we deliver and let our next projects tell a new story. We have a lot more in our closets. Please let us know if there is anything you need and we will bring it out for you. Together, let's create another one.