The ADHI Daily Questionnaire Mobile App serves as a comprehensive tool to collect daily diary data from participants in the New Jersey Population Cohort study. It offers a diverse range of features from seamless communication with a real-time monitoring dashboard to encrypted in-app databases.
Real-Time Communication with Dashboard: The ADHI Daily Questionnaire Mobile App supports real-time data transmission, seamlessly communicating with a monitoring dashboard designed for administrators. This feature ensures the swift data exchange and allows for immediate analysis and feedback.
One-Click Enrollment: The app enables one-click enrollment, auto-populating pre-designed date instances based on the enrollment date. This allows easy tracking of daily diary instances that participants are required to fill out each day.
Encrypted In-App Database: Data security is a paramount concern for the app, and to ensure this, the ADHI Daily Questionnaire Mobile App employs an encrypted in-app database. This feature protects sensitive user data from potential threats and unauthorized access.
Data Export: The app includes a data export feature that allows administrators to export their data in multiple file formats.
Custom Alerts and Notifications: The app also features custom alerts and notifications to keep users updated about important reminders relevant to the study.
Inconsistent Data Input Prevention: An advanced algorithm prevents inconsistent data inputs such as sleep time exceeding 24 hours or inputting future dates for waking up. This helps maintain the integrity of data collected through the app.
Inline Contact Form and Messaging Functionality: The app provides an inline contact form and messaging functionality, simplifying communication between users and administrators.
Integration with the New Jersey Population Cohort Study Platforms: The ADHI Daily Questionnaire Mobile App is fully integrated with all the platforms involved in the New Jersey Population Cohort study, creating a cohesive and user-friendly experience.
The ADHI Daily Questionnaire Mobile App is developed using Java and SQLite for the Android platform, while the back end and administrative dashboard are created using React and the Laravel Framework with Eloquent ORM. In addition, the user interface is designed with Reactstrap, Material UI, ReactD3 Tree, and React Chart JS, offering an intuitive and aesthetically pleasing user experience. The app uses MySQL for database management, ensuring efficient and effective data handling. Furthermore, Passport OAuth 2.0 is used for authentication, safeguarding user credentials and access to the app. In terms of security, the app implements SSL/TLS cryptographic protocols, built-in CSRF protection, and SQL injection prevention to protect data and communication. Moreover, it uses a SHA-256 cryptographic hash and AES-256-CBC encryption to secure stored data, reinforcing the app's commitment to data security.

Figure 42: ADHI Daily Questionnaire Mobile App Admin Dashboard Page.

Figure 43: ADHI Daily Questionnaire Mobile App Admin Dashboard Notification and Data Dashboard Page.

Figure 44: ADHI Daily Questionnaire Mobile App Admin Dashboard Participant Level Notification Center Page.

Figure 45: ADHI Daily Questionnaire Mobile App Admin Dashboard Data View Page.

Figure 46: ADHI Daily Questionnaire Mobile App Login Screen.

Figure 47: ADHI Daily Questionnaire Mobile App Daily Diary Intro Screen.

Figure 48: ADHI Daily Questionnaire Mobile App Sample Question Screen.

Figure 48: ADHI Daily Questionnaire Mobile App Participant Home Screen.