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

 
 
 

Contributors

Languages