Business Client need Mobile App Development
Contact person: Business Client
Phone:Show
Email:Show
Location: Münster, Germany
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Project Description:
In total, three people or teams will be chosen. Whoever creates the most neat and clean code will also be offered the development of the second and third versions of the software, including E-Commerce Parts 1 and 2. After these, a future contract for maintenance and upgrades will be offered if we can agree on terms.
We are looking for an experienced full-stack developer or a team to build "GSM PASSPORT," a comprehensive diagnostic software solution for mobile phones and tablets.
The project consists of three main components:
A native Windows 11 application that serves as the central dashboard for managing and monitoring device tests.
Mobile applications for Android and iOS that run a series of automated, semi-automated, and manual diagnostic tests on the devices themselves.
A REST API with a microservice backend to handle communication, data storage, and test orchestration between the Windows client and the mobile apps.
The system must be able to connect to and test up to 12 devices simultaneously via USB, display real-time results, generate detailed PDF reports, and print custom labels with QR codes. A key requirement is a robust data persistence strategy that includes both a local and a central database.
Key Responsibilities:
Windows Application Development (C#):
Develop the native Windows 11 application in C#.
Implement the main dashboard UI to display status, progress, and results for up to 12 devices.
Integrate USB communication with mobile devices using Android Debug Bridge (ADB) for Android and libraries like libimobiledevice for iOS.
Create a WYSIWYG (What You See Is What You Get) label editor for users to design custom printable labels.
Implement functionality to generate detailed PDF test reports.
Build a search interface to query past test results from the central database.
Mobile App Development (Android & iOS):
Develop the diagnostic applications for both Android and iOS that will be started remotely from the Windows PC.
Implement the logic for various hardware tests, including interactive tests like touchscreen and dead pixel analysis.
Ensure the apps collect all necessary device data and test results and transfer them to the Windows application.
Backend & Database:
Implement data transfer and retrieval using a REST service with JSON.
Work with the specified microservice architecture for test execution, where an orchestrator API controls different test services.
Set up and manage the database schema using PostgreSQL for the online database and SQLite for the local Windows database.
Implement data synchronization between the local and internet databases.
Data Persistence and Storage:
Implement a dual-database system: a local SQLite database on the Windows client for immediate data access and offline capability, and a central PostgreSQL database for long-term storage and access across multiple clients.
Develop the data flow logic where test data is first stored locally and then synchronized with the central PostgreSQL database.
Ensure data integrity and consistency between the local and central databases.
Required Knowledge & Skills:
Primary Language: Expert proficiency in C# for native Windows application development.
Mobile Development: Strong experience in developing applications for Android (Java/Kotlin) and iOS (Swift/Objective-C).
API & Backend: Deep understanding of building and consuming RESTful APIs using JSON. Experience with microservice architecture is essential.
Database Management and Persistence:
Proficiency with PostgreSQL and SQLite.
Demonstrable experience in designing and implementing data persistence layers.
Experience with data synchronization strategies between local and remote databases.
Device Communication:
Practical experience using the Android Debug Bridge (ADB) for device communication.
Familiarity with tools for communicating with iOS devices (e.g., libimobiledevice).
General Software Architecture: Knowledge of architectural patterns like DAO, DTO, or Onion Architecture is a plus.
Multilingual Support: Experience designing applications that support multiple languages and allow for new language configurations.
Label Printer Integration: Familiarity with integrating label printers and using printer languages like ZPL is highly desirable.
We will provide a complete technical concept document with detailed UI mockups, database schemas, and process flows to the selected candidate. We are looking for a reliable and skilled professional who can bring this detailed concept to life." (client-provided description)
Matched companies (4)

Appsdiary Technologies

Conchakra Technologies Pvt Ltd

TechGigs LLP
