Giter Site home page Giter Site logo

c195-acme-crm's Introduction

ACME CRM

This is the project for Software II - Advanced Java Concepts โ€“ C195. This project is basically a CRM. This application is titled ACME CRM and is for a company that has multiple offices that need to manage customers and their appointments. Time is military time. Dates and time are put into the database in UTC and displayed locally. Notable code is commented.

Test User

Username: test Password: test

Install Dependencies Manually

mvn clean install

Native Installer Creator

mvn jfx:native

Office Locations

  • Phoenix, Arizona
  • New York, New York
  • London, England

Languages (on Login)

  • English
  • Spanish

USING LANGUAGES WORKS 2 WAYS: DETECTION AND MANUAL SETTING. ON THE LOGIN PAGE THE DEFAULT LOCALE IS BY DEFAULT (IN THE GETTER) IF IT HAS NOT BEEN SET. IF THE USER WISHES TO CHANGE IT MANUALLY THEY CAN FROM THE MENU DROP DOWN. SEE THE setUp METHODN ON LOGIN CONTROLLER AND THE getLocale METHOD ON ContextServiceImpl.

Business Hours

Business hours are from 0900-1700, appointments can span more than one day but cannot go outside of these hours. If an appointment spans more than 1 day it means the customer will be in the office for that period of time within business hours.

Dates & Time

A user transparently sees times in their own time zone and the dates and time are put into the database into UTC. When they come out of the database they are adjusted automatically at the entity layer into the user's local time zone. If an appointment is in another time zone (because the times are outside of business hours for the user viewing them), it is suggested that the user communicate with the other user so the other use can make appropriate adjustments in their time zone.

Reminders

A reminder is created and updated when an appointment is created and updated. It is created and set for 15 minutes before the appointment. On login and appointment creation and updating it will be scheduled/rescheduled for display 15 minutes before the appointment transparently conforming to the user's time zone.

Auditing

Logins are stored at the top-level directory of the project in logins.txt with a UTC timestamp.

c195-acme-crm's People

Contributors

dlabey avatar

Watchers

 avatar

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.