F
F
furyk2012-08-28 15:18:40
PHP
furyk, 2012-08-28 15:18:40

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

I don't even know how to phrase the question because I've never done anything like this. It is one thing to create a class structure, but in this case it is only a small part of the task. I rushed for books (Code complete, Domain Driven Design), but they are quite voluminous and I don't even know if I'm moving in the right direction.

And the question, in fact, is what you need to do / read / watch in order to be able to complete such a task. At least minimally.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
B
bobermaniac, 2012-08-28
@bobermaniac

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 question

Ask a Question

731 491 924 answers to any question