Coder Social home page Coder Social logo

cross-solution / yawik Goto Github PK

View Code? Open in Web Editor NEW
123.0 15.0 66.0 18.87 MB

YAWIK is a web application. It can be used as an ATS applicant tracking system or as a jobboard.

Home Page: https://yawik.org

License: MIT License

Shell 0.37% PHP 86.09% CSS 0.01% HTML 7.47% JavaScript 4.80% Gherkin 0.54% Dockerfile 0.03% Less 0.71%
yawik jobsearch applicants recruiters job-board

yawik's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yawik's Issues

JQuery plugin for dynamic modal popups

In various places in the code there is the need for a modal box, that is able to fetch its content via ajax EVERY TIME it is shown. Bootstrap does only allow to fetch contents the FIRST time a modal box is displayed.

So we need a jquery plugin which can handle this specification.

Add Permissions awareness to files / attachments

If a user is granted view or change permission to an application, he cannot view attachments.

  • File Entity must be permissions aware
  • Permissions of an attachment (including contact image) must be inherited from application
  • When application permissions changes, this changes must be cascaded to
    all attachments (including contact image)

Make Filter formular of job list role-aware

The filter formular of the job list shows different fields wether the logged in user is a guest or applicant or a recruiter.

At the moment, this is determined by checking the database if the logged in user has own jobs (=recruiter) or not (guest or applicant).

We now have a new acl role "recruiter", so the formular can make use of it.

FileCollectionUploadHydrator is missing

When accessing the application formular, a fatal error occurs:

Fatal error: Class 'Core\Entity\Hydrator\FileCollectionUploadHydrator' not found
in [...]Applications/src/Applications/Form/AttachmentsCollectionFactory.php 
on line 27 

Filter list to applications from one job ad.

Actually, the list of applications can be filtered by a specific job ad by providing the get parameter "job" with an id.

For this filter there should be an select box with autocompletion in the list filter formular

Switch to Doctrine MongoDB ODM

Due to some critical issues with our custom MongoDB abstraction, we will use the Doctrine MongoDB ODM in the future.

That means:

  • Doctrine and DoctrineMongoDBODM must be installed and configured.
  • all Repositories and Entities must be rewritten or modified.

Environment-specific configuration

For easing the hassle with configuration files, a mechanism for environment specific configuration will be implemented.

This environment specific configuration should be considered in system configuration as well as in application configuration (and that means module specific.)

Navigation in detail view

It would be nice, if there were some kind of navigational elements on the application detail view page, that allows for quick navigation to the next or the previous application or back to the list. Of course these links must be aware of the chosen filter and sorting.

profile photo upload results into an error

An error occurred
An error occurred during execution; please try again later.
Additional information:
Zend\ServiceManager\Exception\ServiceNotFoundException

File:

/var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:456

Message:

Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for user-file

Stack trace:

#0 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/ServiceManager/AbstractPluginManager.php(103): Zend\ServiceManager\ServiceManager->get('user-file', true)
#1 /var/www/clients/client1/web26/cross-applicant-management/module/Auth/src/Auth/Controller/ManageController.php(61): Zend\ServiceManager\AbstractPluginManager->get('user-file')
#2 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractActionController.php(83): Auth\Controller\ManageController->myProfileAction()
#3 [internal function]: Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent))
#4 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(460): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#5 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(204): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#6 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/Mvc/Controller/AbstractController.php(117): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#7 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/Mvc/DispatchListener.php(114): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response))
#8 [internal function]: Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent))
#9 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(460): call_user_func(Array, Object(Zend\Mvc\MvcEvent))
#10 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(204): Zend\EventManager\EventManager->triggerListeners('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#11 /var/www/clients/client1/web26/cross-applicant-management/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(294): Zend\EventManager\EventManager->trigger('dispatch', Object(Zend\Mvc\MvcEvent), Object(Closure))
#12 /var/www/clients/client1/web26/cross-applicant-management/public/index.php(32): Zend\Mvc\Application->run()
#13 {main}

Hide CV module from navigation

Due to major refactoring of other modules and focusing on other modules, the CV module is currently broken and will not be fixed until v0.16 at least.

Therefore the navigation entry for CVs must be removed. (Disabling the whole module is not possible without affecting Applications module.)

Display/Hide (Activate/Deactivate) Form fields based on configuration

Every job advertisement is different as are the requirements of the responsible companies.
Therefor it is necessary to implement a mechanism which allows altering the application form (fields) via some sort of configuration attached to a job, with fallbacks to a user or global setting.

What has to be done:

  • Define configuration object interface / implement concrete class
  • Enhance job entity, user entity to enable attaching the config object mentioned above.
  • Provide global configuration keys to set default form configuration.
  • Enhance form container to accept a configuration object, and pass it to its children, if needed.

Permissions Strategy for Entities

It must be possible to grant rights to owned entities to other users.

What is planned:

  • A User can grant another user some rights to his own entities (Jobs, Applications, etc.)
  • This permissions are one way. Granting someone access will not give you access to his entities. He must grant you that permission.

What is needed:

  • Permissions Entity, that can be stored as Embedded Document in Entities.
  • Administration Interface in User area to grant or revoke permissions.
  • Doctrine hooks to keep track of ownership changes or permissions granting/revokation.

Import CVs

Hi, from a endusers perspective that applies for a job, it's always pretty annoying that you have to enter the dates and periods of your live again and again and again....

Maybe it's possible to create connectors to xing, linkedin, ... so you can import that simple datas or to design an exchange format that (hopefully) gets wider support on other management tools, too.

Unify application notifications

Currently the various notifications the application displays on the site are very chaotic.
e.g. if a job application is saved, the notification is displayed underneath the headline, but if one logged out, the notification is displayed above the headline.
Internally (in the code), the notifications are handled different.
As view variable, as flash message (session based).

The goal is, to unify the notification management, to reduce code duplication and ease the development process.

The idea is to only use session based notifications based upon the ZF2 FlashMessenger. But to further enhance it by providing a new Controller-Plugin and View Helper Plugin, to simplify it even more.
Notifications will be rendered by attaching a child view model to the layout, to allow other modules to alter the way, the notifications are displayed.

Translator does not work with ZF 2.2

Catchable fatal error: Argument 1 passed to Zend\Validator\AbstractValidator::setDefaultTranslator() 
must be an instance of Zend\Validator\Translator\TranslatorInterface, 
instance of Zend\I18n\Translator\Translator given, 
called in /home/cbleek/Zend/workspaces/DefaultWorkspace/CrossApplicantManager/module/Core/Module.php on line 39 
and defined in /home/cbleek/Zend/workspaces/DefaultWorkspace/CrossApplicantManager/vendor/zendframework/zendframework/library/Zend/Validator/AbstractValidator.php on line 472 

http://framework.zend.com/manual/2.2/en/modules/zend.validator.html#translating-messages

Improve jobs module

The job module needs enhancements.

  • Ability to add a job via web frontend.
  • Restructure of the job entity
  • Improvements in the job list view
  • Keep ability to import external jobs

Attachments: Limit maximum number of files and file size via configuration.

At the moment, only the file size is limited hardcoded to 5 MB, but even this is only checked on the client side with javascript.

We need to validate file uploads on the server side.

  • Add validation to user image upload and contact image upload.
  • Add validation to attachments upload
  • Clean up and document the code

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.