Answer the question
In order to leave comments, you need to log in
Program Design Task
While taking the test for the position of a PHP developer in a foreign company, I unexpectedly stumbled upon a task that put me in a stupor and significantly lowered my self-esteem. I did not complete the task, but now it gnaws at me.
In large IT company employees are working on many different projects. For controlling the project, it is crucial to know how much time the employees needed for the implementation of projects.
Please conceptually design an application with which it is possible to detect the time required. To do so, please complete the following prerequisites:
− the company has a TCP / IP based network
− the acquisition should be integrated as much as possible
− there must be a central evaluation option
Please create the following information in a Word document:
− general structure of the application (components, communications, etc.)
- proposals for technologies to be used
- important classes / modules and their relationships
Answer the question
In order to leave comments, you need to log in
As far as I understand, you should have a minimum of common sense.
As far as I understand, we are talking about creating an automated time tracking system for specific projects with the ability to find aggregates. In the simplest case, this can be a regular timer that starts with the system and is switched by the user when changing the project. The rest - client / server, communications, classes - is trivial, a regular database that stores records like "user A worked on project B for C hours D (date)", communications through something-you-have-a-hap -accepted-don't-know-for-sockets.
For something more complex, it is necessary to understand what a project is in a given company, how exactly it is worked on, and what tools are used. Then you can do without user intervention at all. But these are subtleties, as far as I understand.
In general, it is strange that such a task is given in php, because php is only suitable for the server here, and it is just technologically trivial, the most interesting part is the client.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question