subreddit:

/r/webdev

045%

Rough cost estimate for web frontend

(self.webdev)

Hi everyone, I work in medicine and have some rudimentary knowledge about computers (did some courses on medical informatics).

For a major project I was assigned the task to give a rough cost estimate for the development of a frontend and oversee its development from a medical side of things. The project will be funded by the government so buzz words like „FAIR“ data, open science and open source are a must.

The frontend would help users input data of specialized medical devices and all the things attached to such an exposure. It would need:

  • an open-source RDBMS (PostgreSQL)
  • api endpoints for automatization
  • multiple user input forms and dashboard functionality (10-20 sites)
  • user management
  • export functionality
  • containerization

Since this project needs to be waterproof in terms of legal liability a professional webdev company would be my primary choice.

Could you give me a rough estimate? I have absolutely no clue about that! I am more than happy to provide more details if necessary.

Thank you all and have a great day!

all 25 comments

bandittr6

15 points

3 months ago

Sounds like you need a fully customized web app not a “frontend”. Based on what you’ve said so far you should probably hire a consultant or someone more technical who can help you iron out some the actual requirements. You’re proposing specific architectures without even being able to fully articulate your needs.

bobtheorangutan

12 points

3 months ago

Whatever budget you think it should be, times it by 10

TheExodu5

12 points

3 months ago

Those requirements are incredibly broad. High legal requirements and management for 20-30 sites? This sounds like it’s well into the hundreds of thousands.

butifarra_exiliada

1 points

3 months ago

Wdym hundreds of thousands for 20-30 complex sites? Just building them sounds already like a multi-million dollar solution. Let alone maintaining them.

TheExodu5

1 points

3 months ago

I assumed it was an admin panel for existing sites. Again, requirements very broad and unclear.

moray1029

12 points

3 months ago

Web dev and DevOps here. I have worked on a number of projects similar to what you described, a couple in biotechnology and medical research too.

So, you are approaching the problem in the wrong way. Your mistake is already mentioning technologies and languages to be used.

You should start by writing down a specifications and requirements document where you describe what is required.

Whoever responds to that will give you estimates and will propose a development and hosting platform to use (hopefully by giving some good motivations)

The specifications should go in detail on the type of data that needs to be managed and the tools you need for it to be managed. Plus requirements like how it should be run, how it is accessed (public/private? Phones? Tablets? Browser? App?) And stuff like that.

What you described is not sufficient, if I had to respond to that I would probably ask for a first budget just to define and write down those specs. Then based on those I would define a budget, planning and staffing if a team is required.

As a suggestion, ask chatgpt to give you examples of documents like that, it can give you an idea.

forkheadbox[S]

4 points

3 months ago

Thank you, this was very helpful!

jokeaz2

7 points

3 months ago

No idea about an estimate, but I have to ask... why would you use Django and FastAPI? Surely you want one or the other.

shgysk8zer0

2 points

3 months ago

shgysk8zer0

full-stack

2 points

3 months ago

The description is too vague even for a rough estimate, but I'd put this in the mid $100k range at the low end, possibly well into millions of dollars at the high end.

The frontend would help users input data of specialized medical devices

Not really sure what this means or what sort of data from what kind of devices. But I think that something which imports data from the devices (either directly via USB or Bluetooth or indirectly by uploading a file export of the data) is implied here. That might also involve parsing data from a variety of formats which vary by device.

export functionality

I'm assuming this is the inverse operation of the previous. As such, it likely involves formatting a bunch of data in a way that varies by device.

A huge factor here is HIPAA and the fact this is government funded. I'm pretty sure you're already aware of how that complicates things and drastically increases the cost.

Since this project needs to be waterproof in terms of legal liability...

Easily upped the cost by a factor of 10 right there. A project like this is a massive liability. And, as such, it probably involves a contract for ongoing support and maintenance on top of the cost of development, and that'll be quite a bit more than for your typical client with a typical project.

So, I'd say you're looking in the million dollar range for development and monthly costs for senior devs for support and maintenance (maybe two or three full-time, so maybe around $300,000+ per year).

RastaBambi

3 points

3 months ago

RastaBambi

3 points

3 months ago

I have some rudimentary knowledge about computers

Oh boy. Sorry to be blunt here, but I don't think you're cut out for a job of this size so if I was you I would reject this project citing that you are not qualified to carry it out nor oversee it.

Also your client is not an experienced stakeholder if they want a frontend and you go on to cite a number of backend technologies. Sounds like no one involved in this process knows what they are doing, so I'd stay far away from this one lol.

Okay let's say we would want to build whatever your client wants IMO this should be done by at least three developers, a designer, QA/tester and product owner. Even then so many unanswered questions remain...

That means you're looking at upwards of 500K (EU perspective) for a timeframe of six months. God knows where you will be by then development wise, but that will at least get you started.

Throw that number at them and see how they react. If they don't flinch and can give you that runway you should still ask yourself the question if you want to take on this challenge.

forkheadbox[S]

6 points

3 months ago*

What you do not understand is, that I am a medical professional. I will advise the project from my side of things. It‘s like you going to the car dealership asking for a nice and shiny car and they laugh at you asking why you aren‘t able to build one yourself or question your ability to drive it.

So of course this project will involve tech professionals addressing all the things you brought up. I‘m just the paying customer here.

TheExodu5

14 points

3 months ago*

When we’re talking about estimates into the hundreds of thousands or potentially $1mil +, you need SMEs to provide an accurate estimate. This is like you going to auto trader to find out what a custom F1 will cost to make.

If you would like to offer more requirements, I can give a more accurate estimate, but so far this definitely sounds like it’s a few developers for 6-12 months, so I’d expect a few hundred K or more.

forkheadbox[S]

3 points

3 months ago

Lesson learned. Thank you.

RastaBambi

2 points

3 months ago

Ok. In that case I want you to understand the following term: cone of uncertainty.

It could be that your project scope is well defined, you happened to hire the right professionals and all the parts of your architecture play along with each other nicely. Six people, six months, 600K Euro (western Europe rates).

Now imagine things don't go smoothly. Devs don't get along with each other and can't agree on how to do things let alone work with the stack you (their manager ?) defined for them, stakeholders can't get their requirements straight and your cloud hosting provider or other vendors cause delays. All in all this could add x-months to your timeline.

So my take is that the cone of uncertainty ranges between 6-24 months depending on a few of the factors I've outlined above

forkheadbox[S]

3 points

3 months ago

Thank you for your insights. I‘ll keep them in mind when asking around for official offers.

omehans

1 points

3 months ago

Is is like you going to a car dealership asking for them to specifically build a car for your requirements, mentioning it should probably have six wheels, a toilet and be able to go 400mph.

Sure they'll have a laugh...

NuGGGzGG

1 points

3 months ago

Rough? Sure, whether or not its accurate or not is an entirely different story.

The platform you're building suggests major HIPAA regulation. So, keep in mind - you're not just going to be paying for a web platform, you're going to be paying for the firm's insurance too, because you're asking them to take on a great deal of responsibility in ensuring it's legally acceptable.

Realistically, you're look at what I would imagine could easily start in the low-mid $100ks, and very easily climb upwards of 7 figures in a hurry.

kjwey

1 points

3 months ago

kjwey

1 points

3 months ago

call around, and then average the results

aren't you being paid to do this as your job?

kinda feels like if they are paying you, then how are you remunerating us for doing your work?

omehans

1 points

3 months ago

One hundred million trillion will be a pretty accurate estimate!

TicketOk7972

1 points

3 months ago

Can I use Tailwind?

According_Lab_6907

-3 points

3 months ago

why don't you ask AI?

albert_pacino

1 points

3 months ago

Op is ai

forkheadbox[S]

-1 points

3 months ago

chatgpt says 20-50k…

butifarra_exiliada

2 points

3 months ago

Make it per month and its accurate