2

I am trying to create an LMS system using Angular and NativeScript. It's a LMS web application like Adobe connect (although a simplified version) that will be written in Angular 8 for example, and a mobile version of it that has a different UI and some different features that will be written in NativeScript-Angular, but is connected to the website and both use one back-end. So the project has 2 front-end interfaces written in Angular and NativeScript-Angular and one back-end that will be written in NodeJS.

As this is my first project (startup), and I am in low-budget, and web/mobile applications aren't my expertise (my expertise is in AI field, but I have some student experiences in mobile/web applications), I need some advice about:

  1. How many front-end developers are needed?
  2. How many backend developers?
  3. Should I do the job in parallel or I must end up the front-end at first, then go and do the back-end part?
  4. How long will it take to finish the work? (I need some estimates)

And many other questions that I will try to ask in comments.

1

Let us assume that you have a completed Technical Spec, where everything is well defined.

Note that the answers overlap and complement each other.

  1. How many front-end developers are needed?

Assuming you are going to use the same language for both platforms, but it's completely different code then the answer depends on how fast you want it completed.

If the code is going to be similar then adding programmers will only be useful if they can work on separate areas.

  1. How many backend developers?

Since there is only 1 backend, adding programmers will add overhead, as they will have to coordinate between themselves.

More programmers may finish slightly faster, and if you don't have expertise in this field it will help if they can consult with each other.

  1. Should I do the job in parallel or I must end up the front-end at first, then go and do the back-end part?

Since the Technical Spec is ready, you should be able to do it in parallel.

If you want to start with something, it's usually better to start with the backend, I think. It can be fully tested with test-code and then the front end coders can work against a reliable backend.

Or hire a full-stack programmer and let them work in whichever order they feel like.

  1. How long will it take to finish the work? (I need some estimations)

The only person who can help you with that is somebody who has read the spec and understand the technologies involved.

You also mention that it's a start-up, so here's what I would guess:

  • Month #1:
    • Write the Technical Spec covering all aspects of the product with all reasonable use cases.
    • Hire staff and get equipment.
  • Month #2:
    • Review and refine the Technical Spec with your team.
    • Set up version control, a bug base, and buy and install needed programs.
  • Month #3:
    • Create an alpha; shows the basic functionality with simple UI
    • Find some friendly beta testers
  • Month #4:
    • Release a beta version

By now you and your team should have a good idea about how long it will take for the first release to be ready.

1

I have some experience with front-end, also Angular, and NodeJS. So I’ll try to answer each of your questions clearly and unambiguously.

How many front-end developers are needed? - 1, maybe 2 (depends on scope of work and time limit). This will be enough because you are going to use cross-platform development framework such as NativeScript (if I understand you right).

How many back-end developers? - I would say 2. Your project seems complicated to me at first glance, so the devs might need the ability to discuss how to deal with this task together. But the more people take part in this, the harder it is to manage VCS. So if you have 2 back-end developers they will have to deal with it.

Should I do the job in parallel or I must end up the front-end at first, then go and do the back-end part? - I recommend you start with the back-end part, you can completely test it with test code. But generally speaking, you can do it in parallel if you want. Nothing horrible will happen.

How long will it take to finish the work? - This is a very hard question. If you want some estimate, you should figure out how many hours a day you are going to work. Actually, you can calculate your estimation using specific tools. Personally, I use Goals by KeepSolid for this. This app allows me to plan tasks, set their duration, and also to work in a team: appoint team members to different tasks (if you’re also going to work in a team).

If you have any additional questions, I would be happy to answer them :)

New contributor
Alex Singh is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.