V
V
Vladimir2012-10-14 00:06:01
PHP
Vladimir, 2012-10-14 00:06:01

Please help evaluate the project!

Dear habra-users! I am a freelancer writing in PHP.
The other day I completed my first ± big order - a market research platform.
However, due to the lack of experience in such work, I had a lack of confidence in understanding its timing and cost . Please, professional programmers, help evaluate!

I am attaching a small set of screenshots . (screenshots temporarily off)
… technical details: PHP - own framework - everything from scratch, JS [ubiquitous AJAX-JSON], Lua, mySQL, MongoDB, jQuery & plugins, Google Soy, PHPExcel/PHPWord. ~12.5 thousand lines.

... and a brief description of the functionality:

  1. There are three user roles: managers, clients and
    respondents.
  2. the client orders the study;
  3. the manager creates a project on the platform for a specific company;
  4. defines different segments (by exact match: gender -
    male or female; by range: age - 18-25, 26-41, 42-52, etc.)
    of future respondents who will participate in the study;
  5. the manager creates a questionnaire, which the
    respondents will be required to answer after registering by invitation;
  6. fields in the questionnaire are linked to specific segments or groups
    of segments;
  7. tasks are created in a specific project: text records
    containing questions, images, audio and video recordings;
  8. for each task, the manager has the opportunity to specify
    certain segments, being in which - the respondent will see
    the task data on his page, or vice versa - for
    certain segments of the respondents - the tasks will be hidden;
  9. after creating the project, segments, questionnaires and tasks, the manager
    invites respondents to a specific project;
  10. customers click on invitation links that are
    delivered to them in emails;
  11. fill out a standard registration form;
  12. answer the questions of the segmentation questionnaire, from the results of
    which they are entered into certain segments;
  13. then - the respondents begin to go through the tasks created by
    the manager in a certain order, answering questions and
    leaving comments in the form of text, images, audio and video
    recordings;
  14. the client who ordered the study can at the same time, in real
    time, observe the answers of the respondents on the page of his
    personal account;
  15. after the invited respondents have completed all the tasks in
    the project, the manager, if desired, can save the
    project report, including their answers, in MS Word and MS Excel format,
    and also print these reports;
  16. projects, after some time of "inactivity" - after
    the expiration of their time frame - are transferred to the archive.


  17. What is the timeline, in your opinion, for such functionality, given the development from scratch?
    And what is the cost?
    I wonder if I missed too much...

Answer the question

In order to leave comments, you need to log in

7 answer(s)
D
damwihu, 2012-10-16
@avolver

everything from scratch, JS [ubiquitous AJAX-JSON], Lua, mySQL, MongoDB, jQuery & plugins, Google Soy, PHPExcel/PHPWord. ~12.5 thousand lines.

According to McConnell, a project of this size cannot be written in less than 6 months. Based on experience, I assume that you have approximately this much.

I
Ilya Plotnikov, 2012-10-14
@fzn7

Such projects should be divided into stages and subprojects. There is a high probability that in 3 months something will happen and someone will fall off. Do first authorization + manager's personal account with the 1st button to create a questionnaire and a respondent's account with the ability to go through this questionnaire. Tell the client that the project will be managed in git, on frameworks (cakePHP / yii otherwise you can immediately dig in), so that they have the opportunity to change the contractor. Well, it can be done at an accelerated pace in a month, and then there will be a clear understanding of the scale of the tragedy for both you and the client. If they bend over about adding “everything” to the agreement, then someone will lose. Either you will see that you underestimated the volume and will grit your teeth to work in the red, or they will lose the project and will do it from scratch / explain how it happened that the developer abandoned them. Good luck.

C
codecity, 2012-10-14
@codecity

For a very rough calculation - 3 days for each form (it is clear that the form is associated with data). Or else - 100-150 lines of code per day in Java / C #, excluding auto-generated (in PHP, other statistics - I don’t know how much).
[holivar]
If the project was done on .Net, then I would call a period of 5-6 months. But if something needs to be done without the prospect of an extension, PHP is faster.
[/ holivar]
It is interesting to know how much they actually spent.

S
smileonl, 2012-10-14
@smileonl

Ehhh ... I'll try to figure it out, if there is a design, then I would approximately set a deadline of 2-3 months ...

G
Georgy Khromchenko, 2012-10-14
@Mox

Listen, it’s very difficult to estimate anything from this text without doing applied telepathy
- it’s not known what kind of questions (there can be a lot of options for questions - select one answer, several, how to arrange them), what kind of answers in the form of audio / video - this is generally a mine
At least try to draw sketches of the screens of this project.

P
Puma Thailand, 2012-10-14
@opium

With strict management and pre-project work already done, when the programmer does not need to find out all the nuances of orders and the average programmer writes other things in a month, we take a programmer not from the capital and voila a month and a salary of 25,000 rubles, lay risks + 50% lay testing + 50%.
Total one and a half months 60k rubles.

A
Alexey Firsov, 2012-10-16
@lesha_firs

I always evaluate it like this:
There is a project, I estimate it in time, for example, 2 months, taking into account that I work, I can spend 2-4 hours on a project on weekdays. so it turns out that 5-10 full working days, so it turns out a week of 5-7tc rubles (if I don’t involve a designer), depending on the client’s complicity.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question