Giter Club home page Giter Club logo

tp's Introduction

Duke Driver

CI Status

Ui

Duke Driver is a desktop app assisting delivery men in managing delivery jobs and contacts. If you are looking to perform better at your delivery job, Duke Driver can assist you to finish your daily tasks more efficiently, according to your requirements.

Features

  • Customers' contacts management system:
    • View list of contacts of customers
    • Add contact
    • Delete contact
    • Edit contact
    • Find contact
    • Clear all contacts
  • Delivery tasking management system:
    • View jobs
    • Add jobs
    • Delete jobs
    • Edit jobs
    • Find jobs
    • Mark jobs as completed/uncompleted
    • Mass import jobs from file
  • Reminder and notifications:
    • Add reminder
    • View list of reminders
    • Delete reminder
    • Set reminder for upcoming deadlines/jobs
    • Get notified of upcoming reminders and jobs as soon as you open the app
  • Timetable:
    • Display timetable for the week specified by users
    • Display lists of unscheduled and completed jobs
  • Stats dashboard:
    • Show total number of all jobs, completed and pending jobs
    • Show total earning
    • Show total number of all jobs, completed and pending jobs for last week
    • Show total earning for last week

  • This project is based on the AddressBook-Level3 project created by the SE-EDU initiative.

tp's People

Contributors

zhiyuan-amos avatar dohaduong avatar pyokagan avatar yamgent avatar c0j0s avatar damithc avatar chinjunan avatar zhuleyao avatar zuohui48 avatar m133225 avatar mightycupcakes avatar yamidark avatar eugenepeh avatar limmlingg avatar j-lum avatar rinder5 avatar sijie123 avatar chao1995 avatar vivekscl avatar lejolly avatar yl-coder avatar fzdy1914 avatar pierceandy avatar yhtminceraft1010x avatar dependabot[bot] avatar ndt93 avatar edmundmok avatar kychua avatar seanjyjy avatar wltan avatar

Watchers

 avatar  avatar  avatar

tp's Issues

[ReminderList] NullPointerException when initialising ReminderListWindow

Potential issue:
Missing mapping fxid for reminderList in fxml

Error:

java.lang.NullPointerException
        at java.base/java.util.Objects.requireNonNull(Objects.java:221)
        at seedu.address.ui.UiPart.getFxmlFileUrl(UiPart.java:65)
        at seedu.address.ui.UiPart.<init>(UiPart.java:55)
        at seedu.address.ui.ReminderListWindow.<init>(ReminderListWindow.java:31)
        at seedu.address.ui.MainWindow.<init>(MainWindow.java:92)
        at seedu.address.ui.UiManager.start(UiManager.java:43)
        at seedu.address.MainApp.start(MainApp.java:205)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
        at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
        at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
        at java.base/java.lang.Thread.run(Thread.java:834)

Defining delivery job model

Discussed in #41

Originally posted by c0j0s March 3, 2023
DeliveryJobs

  • job_id: UUID
  • receipient_name: String
  • receipient_address: Address/String
  • delivery_time_slot: String
  • packages: Package[]
  • earning: Numeric

Package

  • package_id: UUID
  • weight: Numeric
  • Height: Numeric
  • Length: Numeric
  • Breadth: Numeic

Address

  • exist in AB3

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.