Giter Site home page Giter Site logo

idevelopment / timecontrol Goto Github PK

View Code? Open in Web Editor NEW
5.0 5.0 4.0 8.13 MB

Time and Workforce management system for contact centers

Home Page: https://timecontrol.be

License: GNU General Public License v2.0

PHP 69.61% JavaScript 1.16% ApacheConf 0.14% CSS 29.09%

timecontrol's People

Contributors

ghermans avatar tjoosten avatar waffle-iron avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

timecontrol's Issues

Class 'App\Role' not found

Description

Since this morning the application crashed when you go to departments with error.

FatalErrorException in Model.php line 986: Class 'App\Role' not found.

Website

Description

We need a website for time control

Platform

Choose between Laravel or Joomla.

Pages

  • Features
  • Pricing
  • Support:
    • Documentation
    • Knowledge base
    • Forum
  • Contact

Protect admin users

We should insert a protection for admin roles so other users can't delete them.

Overtime requests

Description

When employees do overtime they have the right to get those hours back.

Todo

  • Create overtime list
  • Create form to request how many hours / minutes the employee take overtime
  • Send email confirmations to managers and employee

Work on staffController.

  • Add new roles and assign permissions.
  • Add new permissions from staff/permissions
  • Assign role to user
  • Add a protection that only admins can remove admins in the destroy function in staffcontroller.
  • Add "Notification" tab on the staff profile where users can change when they get notified.
  • Add "Sick leave" tab on the staff profile where managers can get all sick leaves data from the specific user.
  • Load the permissions in to the multiselect form element (edit role page)

related to #2

gantt chart

Integrate Gantt chart for managing the employee tasks & work hours

FatalThrowableError in StaffController.php line 139:

After the bouncer implementation the application crashes when you go to http://timecontrol.app/staff/permissions

Fatal error: Class 'App\Http\Controllers\Permission' not found

    in StaffController.php line 139
    at StaffController->permissions()
    at call_user_func_array(array(object(StaffController), 'permissions'), array()) in Controller.php line 256
    at Controller->callAction('permissions', array()) in ControllerDispatcher.php line 164
    at ControllerDispatcher->call(object(StaffController), object(Route), 'permissions') in ControllerDispatcher.php line 112
    at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Authenticate.php line 45
    at Authenticate->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
    at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
    at ControllerDispatcher->callWithinStack(object(StaffController), object(Route), object(Request), 'permissions') in ControllerDispatcher.php line 67
    at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\StaffController', 'permissions') in Route.php line 203
    at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
    at Route->run(object(Request)) in Router.php line 708
    at Router->Illuminate\Routing\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
    at Pipeline->then(object(Closure)) in Router.php line 710
    at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 673
    at Router->dispatchToRoute(object(Request)) in Router.php line 635
    at Router->dispatch(object(Request)) in Kernel.php line 236
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Debugbar.php line 49
    at Debugbar->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(Debugbar), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
    at VerifyCsrfToken->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
    at ShareErrorsFromSession->handle(object(Request), object(Cl

FatalThrowableError in StaffController.php line 84:

After the bouncer implementation the application crashes when you go to http://timecontrol.app/staff/policies

Fatal error: Class 'App\Http\Controllers\Role' not found



    in StaffController.php line 84
    at StaffController->policies()
    at call_user_func_array(array(object(StaffController), 'policies'), array()) in Controller.php line 256
    at Controller->callAction('policies', array()) in ControllerDispatcher.php line 164
    at ControllerDispatcher->call(object(StaffController), object(Route), 'policies') in ControllerDispatcher.php line 112
    at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Authenticate.php line 45
    at Authenticate->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(Authenticate), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
    at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 114
    at ControllerDispatcher->callWithinStack(object(StaffController), object(Route), object(Request), 'policies') in ControllerDispatcher.php line 67
    at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\StaffController', 'policies') in Route.php line 203
    at Route->runWithCustomDispatcher(object(Request)) in Route.php line 134
    at Route->run(object(Request)) in Router.php line 708
    at Router->Illuminate\Routing\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
    at Pipeline->then(object(Closure)) in Router.php line 710
    at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 673
    at Router->dispatchToRoute(object(Request)) in Router.php line 635
    at Router->dispatch(object(Request)) in Kernel.php line 236
    at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Debugbar.php line 49
    at Debugbar->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(Debugbar), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in VerifyCsrfToken.php line 50
    at VerifyCsrfToken->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
    at ShareErrorsFromSession->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in StartSession.php line 62
    at StartSession->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
    at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in EncryptCookies.php line 59
    at EncryptCookies->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
    at CheckForMaintenanceMode->handle(object(Request), object(Closure))
    at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 124
    at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
    at call_user_func(object(Closure), object(Request)) in Pipeline.php line 102
    at Pipeline->then(object(Closure)) in Kernel.php line 122
    at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 87
    at Kernel->handle(object(Request)) in index.php line 53

Asterisk voip integration

Description

It would be great if we create a connection to the asterisk api to get for example the voip phone aux status etc

Add employees break tool

Description

Employees can put them self in a queue list to go in break.
For example 2 employees can go in break, the others need to wait untill one of the 2 employees are out break.

Todo

  • Create queue list
  • Create break list
  • Add break options (max-break-time, allowed-employees)

DB:seed fails

@Tjoosten after the deployment the command artisan db:seed fails to run.
Can you please have a look at this ASAP?

Seeded: CountrySeeder
Seeded: RoleSeeder


  [Illuminate\Database\QueryException]                                                                                                                                                                                                       
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tc_dev.permissions' doesn't exist (SQL: insert into `permissions` (`created_at`, `description`, `name`, `updated_at`) values (2016-03-07 04:28:03, manage user accounts, manag  
  e_users, 2016-03-07 04:28:03), (2016-03-07 04:28:03, manage break queue, manage_break, 2016-03-07 04:28:03), (2016-03-07 04:28:03, manage departments, manage_departments, 2016-03-07 04:28:03), (2016-03-07 04:28:03, manage teams, mana  
  ge_teams, 2016-03-07 04:28:03))                                                                                                                                                                                                            



  [PDOException]                                                                                
  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'tc_dev.permissions' doesn't exist  

Create custom dashboards for agents and managers.

There should be a difference in the dashboards for agents / managers.
for example agents can only see modules that effects them.

  • My tasks
  • My holiday requests
  • My charts

for managers

  • Open task requests.
  • Open holiday requests.
  • Sick / leave notifications.
  • ....

phone details are missing

Description

The phone fields are not set in the user migration file.

Todo

  • Add office / home / mobile phone to the migration & view files.

NL translation

Description

All language files need to be translated to dutch.
The translation files can be found in resources/lang/nl

FR translation

Description

All language files need to be translated to dutch.
The translation files can be found in resources/lang/fr

SCSS - Set transition to mixin

Example:

// mixin:
@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}

// Usage
.box { @include border-radius(10px); }

call in sick

Description

  • When the employee calls in sick this has to be reported to the employee's manager(s).

Todo

  • Create registration form
  • Send confirmation mail to manager(s)
  • Remove all planned tasks for the employee until he/she is back.

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.