Giter Site home page Giter Site logo

crm's Introduction

#What is this App? This app is a CRM or "Customer Relation Management" software. It is used to keep track of customers/leads and collaborate with other users.

Test account credentials

Manager Account

email: [email protected]

password: Admin1234!

User Account

email: [email protected]

password: Admin1234!

feel free to create your own accounts!!

#A quick few notes

  1. Upon first running the app, it may "time out" on your machine. If this happens, refresh the page and try again
  2. To use the chat feature, you will need to login with two different accounts, using either incognito mode or a different browser
  3. To register a new user, you will need to join an existing group("Parks" already exists) or register your own group as a manager
  4. To use the app as a user, you will need to approve the "join request" as a manager

#What can I do with this app? You can...

  1. Save, edit and delete a customer's data
  2. Send messages to selected team members
  3. Assign tasks with deadlines to other team members
  4. Chat with other users
  5. Receive notifications if you've been assigned to a task or customer team
  6. Start a new group as a manager
  7. Join an existing group as an employee

#User stories/Features/Details

  1. A user can create, view, edit and delete a customer's data
  2. A user is associated with a "group"
  3. A user can have a role of manager with extra privileges
  4. A group has a manager and customers associated with it
  5. A manager can view all customers associated with a group
  6. A user can be associated with a customer. They are part of the customer's "team"
  7. A user cannot view a customer unless they are associated with the customer
  8. Users in the same group can assign each other to new or existing customers
  9. Neither managers nor users can view customers from another group
  10. Upon registration, a user can create a group and become its manager
  11. Upon registration, a user can join an existing group
  12. A user cannot start a new group if the group name already exists. It must be unique
  13. After registering as an employee, a user cannot perform any actions until a manager has approved them
  14. If denied by the manager, the user will be unable to join the group
  15. If approved by the manager, the employee can begin to use the app
  16. A user can send messages to other team members
  17. A message can have many users associated with it
  18. A user can assign tasks to other users
  19. A task has only one user associated with it
  20. A task has a deadline
  21. A task knows if it is past the deadline and how many days late
  22. A task can be edited and deleted by it's creator
  23. A task can be marked as "complete", after which it will be disabled from being edited or deleted
  24. A task is associated with one customer only
  25. A customer can have many tasks associated with it
  26. A user can have many tasks
  27. A user can view a few details of each customer on the "Customer Index" page
  28. A user can navigate to the "Customer Detail" page from the index page
  29. The "Customer Detail" page will show all tasks, messages and users/team members associated with that customer
  30. A user can create, delete and edit tasks and messages by clicking on an icon
  31. These icons can be accessed via the customer index page or detail page
  32. A user can see how many tasks a customer has that are past the deadline on the customer index page
  33. Tasks that are late or complete are styled differently on the detail page
  34. A user can view other users info that are part of the same group
  35. A manager can view all users that have requested to join the group
  36. A user can view all messages associated with them on one page
  37. A user can view all tasks associated with them on one page #wow this is boring...will complete later...

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.