Overview of OvoSale - Complete Cross-Platform POS Solution | Android & iOS Mobile Apps, Web, PWA-Desktop
OvoSale is a complete cross-platform POS solution designed to streamline business operations across multiple platforms. With dedicated mobile apps, a responsive web interface, and a PWA for seamless desktop usage, OvoSale offers a robust and feature-rich system for managing sales, inventory, purchases, reports, customers, suppliers, transactions, and human resources (HRM) effortlessly. Whether you run a retail store, a supermarket, or a small business, OvoSale equips you with the essential tools to enhance efficiency, manage your team, improve customer experience, and drive business growth.
This documentation provides a clear overview of the entire system, summarizing the core processes for easy understanding. The platform includes an intuitive admin panel and landing page, designed for seamless use without any coding expertise. It also integrates multiple automated online payment gateways, simplifying global transactions effortlessly.
Thank you for choosing OvoSale If you have any questions not covered in this documentation, please feel free to reach out to us via email. We’re here to assist and will respond as promptly as possible. Thank you again!
Below are the requirements needed to set up and install a Flutter app.
The following installation requirements specify the essential setup for developing and running Flutter apps smoothly. Meeting these requirements helps ensure optimal performance and compatibility. Please confirm your environment meets these prerequisites before proceeding.
Application installation process
Setting up Flutter and Android Studio is straightforward and can be completed in a few simple steps. Our setup guide is designed to make the process seamless and efficient, ensuring a smooth start for your development environment.
flutter doctor to check if everything is set up
correctly. This command will display any missing
dependencies or configurations needed for development.
Important details about the application folder structure
After installation, your project folder will contain essential directories and files necessary for the proper functioning of the Flutter application.
assets folder contains all essential assets such as
images and fonts. This is the folder
to use if you need to add or update any images or custom fonts.
lib folder is the main directory for all Dart code
in the application. It is typically organized
into subfolders such as core for utility files and
dependencies, data for managing API
calls and local data sources, and view for UI
components and screens.
main.dart file is the entry point of the Flutter
application where the app's root
widget and initial setup are defined.
App name change overview
android/app/src/main/AndroidManifest.xml.
ios/Runner/Info.plist.
App icon change overview
android/app/src/main/res/.mipmap-hdpi/ic_launcher.png).AndroidManifest.xml file if necessary.
Assets.xcassets folder in the project navigator.
Customize the display text across the app by modifying string values.
The app's strings are managed in the file located at:
lib/core/utils/my_strings.dart.
my_strings.dart
in your preferred code editor.
Overview of how to change the base URL for your app's API requests.
lib\environment.dart).
static const String LIVE_API_URL = 'https://yourapi.com';
static const String TEST_API_URL = 'https://yourapi.com';).
Overview of how to change the app's primary and secondary color scheme.
lib\core\utils\my_color.dart).
Overview of how to change the package name for both Android and iOS in your Flutter app.
applicationId in the
android/app/build.gradle file:
Learn how to change the logo of your Flutter app by updating the logo image in the assets directory.
Learn how to generate a keystore and retrieve the SHA-1 and SHA-256 keys for your Flutter app.
How to get assistance
Thank you for purchasing our product! For any support or assistance, feel free to reach out to us via the provided email address. Our dedicated support team is available 24/7, ready to help with any questions, technical issues, or inquiries you may have. We are committed to providing prompt and reliable assistance to ensure a seamless experience with our product. Your satisfaction is our priority, and we are here to support you every step of the way.