Skip to content

GroupProject-JOM/Mobile-Supplier

Repository files navigation

JOM Business and Manufacturing Process Management System

This application is designed to streamline the interaction between coconut suppliers and Jayasinghe Oil Mills (JOM). Suppliers play a crucial role in the coconut oil manufacturing process, and this app aims to enhance their experience and efficiency in working with JOM.

Features

  • Registration and Profile Management: Suppliers can easily register their profiles.

  • Harvest Pickup Requests: Suppliers can request JOM to collect their coconut harvests conveniently through the app.

  • Chat Functionality: Suppliers can engage in discussions with JOM regarding feasible times for harvest pickup, powered by web sockets.

  • Reports: Access to view and download previous supply records.

  • Real-time Verification: Verify coconut amounts updated by collectors and decline incorrect entries if necessary, powered by web sockets.

Technologies Used

  • Kotlin: Connecting mobile frontend to Java backend and creating dynamic XML pages.

  • Google Maps API: Integrating location services for efficient coordination.

  • WebSockets: Enabling real-time bidirectional communication between clients and servers.

Folder Structure

  • app: Main source code for the application.

  • build: Generated by the Gradle build system, contains compiled code and resources.

  • java: Java source code for the application.

  • manifests: AndroidManifest.xml file defining metadata for the application.

  • res: Resources for the application (images, layouts, strings).

    • drawable: Image resources.
    • font: Custom fonts.
    • layout: XML layouts defining screen structure.
    • menu: Navigation menu XML files.
    • mipmap-anydpi-v26: Launcher icons for Android Pie (API 28) and above.
    • mipmap-hdpi, mipmap-mdpi, etc.: Launcher icons optimized for different screen resolutions.
    • values: XML files defining app-wide settings and resources.
      • styles.xml: Styles for text, buttons, and layouts.
      • colors.xml: Color palettes used throughout the app.
      • strings.xml: Strings used throughout the app.
  • build.gradle: Main build file for the application.

  • gradle.properties: Project-specific properties for Gradle.

  • .gitignore: Specifies files ignored by Git.

  • local.properties: Local properties not to be committed to Git.

License

This project is licensed under the GNU General Public License v3.0.


License: GNU Hits GitHub Contributors Issues GitHub pull requests

About

Mobile application to connect the suppliers with Jayasinghe Oil Mills Pvt. Ltd.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages