The Offline Data Collection App is designed to facilitate data gathering in environments with limited or no internet connectivity. This application allows users to collect various data entries, manage them efficiently, and synchronize with a server when online.
- Data Entry: Users can easily add new data entries, including titles, descriptions, and locations.
- Connectivity Status: The app displays the current connectivity status (online/offline) to inform users of data synchronization possibilities.
- Offline Functionality: Users can collect data without an internet connection; data will be stored locally and synchronized when the connection is restored.
- User-Friendly Interface: A clean and simple interface that provides an optimal user experience for data collection.
- Flutter: A UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.
- Provider: State management for Flutter that allows for easy management of app state.
- Shared Preferences: A persistent storage solution for storing user preferences and app data locally.
- Connectivity Plus: A plugin for checking the connectivity status of the device.
-
Clone the repository:
git clone https://github.com/jimmyurl/Offline-Data-Collection.git cd offline_data_collection
-
Install dependencies: Ensure you have Flutter installed and then run:
flutter pub get
-
Run the app: Use the following command to run the app on an emulator or connected device:
flutter run
- Launch the app on your device.
- Use the Add Data button to enter new data entries.
- Monitor the connectivity status to ensure your data can be synchronized when online.
- Review and manage your collected data from the main screen.
Contributions are welcome! If you would like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter Community
- Open Source Contributors