Job System (E-Office)

The purpose of this project is to track the activity in the office. This is mainly focused on the company-client relations such as: project schedules or client management, as well as a regular office routine such as time sheets or vacations.

Every aspect of an office activity is framed within this project.

This is definitely the biggest project I have been developing yet it is NOT even close to be as sophisticated as others, even smaller projects I have had built or had taken a part in its construction/development.

The Job System is a continuous project; every now and then -or when requested by a client- I modify it, add new features or update it with the newest web solutions available.

Programmed for my former company. Informations are confidential, therefore Clients' names and Team Members' names (with the exception of mine) were blurred. This description shows few functionalities only, the job system consists of few dozens of small and large scripts and functionalities.

Standard login form

Opening screen. Here, a user can find all jobs that are split into few sections:
1. My Jobs - all jobs assigned to a logged user
2. Current Tasks - lists all jobs that are being under development in real-time,
3. All Jobs - lists all jobs, here the jobs are grouped by the client,
4. Cancelled Jobs and Finished Jobs - lists jobs from range `a week ago untill now`, also link to preview all finished jobs is available

The system is constantly updated/improved. Here is the newest screenshot: a whole section "Jobs I recently worked on" was added. Any user have an option to select up to 9 recent jobs, or select zero, so this section is not shown to him/her at all

Each time a new job is assigned an email is sent to the employee to notify him/her about new task. At the same time each new job, which wasn't cliked on yet is marked with a "new job" icon

Team Management. While adding a new user, the admin can define a range of activity for a new employee - make him either a superuser (admin) which would allow him to access all tabs plus few +tricks+ programmed especially for a superuser, or select areas that new user can access

Ordering a job. First a user that is allowed to order a job selects a Client from a drop-down menu, then selects a project (each Client can have multiple projects, each project can have multiple jobs), then fills out all required informations

Job Info. Once a job is scheduled, a team member that was assigned to it can view all the details. While development, comments can be added (either by ppl involved in the development or by the Client - Clients have similar panel which shows job progress, lists all jobs etc)

Job Info. Each job can have several tasks. Each task is tracked in order to define time that was required to finish it. While adding new task, one needs to give it a short description

New task has been entered, so the time tracking starts

Time tracking. Each task can be paused and of course finished. When a task is paused, "resume" button appears. Also, each task has an option to be removed (deleted) and/or its time to be updated. If an employee forgets to finish a task, s/he can request a correction. The request is sent to a superuser and superuser can fix the times in his/her panel

Each job may involve different staff from different departments and dozen of different tasks. Each minute is being recorded nevertheless

When a task in being worked on, information about it is displayed on home page as well

Employee's profile

Calendar. Displays info about comming events and tracks user's personal days, sick days etc. Here, any user can look at his/her working hours, which are displayed at the bottom of the page. User can log in/log out multiple times. Similar as for tasks - each time can be removed and requested for change

Time Sheet. Ready-to-be-printed output that lists all hours in bi-weekly cycle

Updated content: Main view

Updated content: Functionality - PHP calendar was replaced with the jQery/Javascript based one

Updated content: One company wanted to replace the comment area with the Task Track / Task Assign segment. Here, testing the new feature


NOTE: Originally there was another, pararrel or sister, system created specifically for the Client, with limited views and actions (projects of his concern only). When logged in to the system the client would have been a part, in real time, of the office life, just like the regular in-house employees.

The above is fixed. Please view the the video reel below.

  • Skills used:
  • coder
  • designer
  • programmer
Scroll to Top
Python I've lately been using: