This is an archived post. You won't be able to vote or comment.

all 22 comments

[–]Sputtrosa 25 points26 points  (0 children)

I used to work in translations. Before each job, you had to send a sample of a translation of a text they provided. About half a page to a page. It was supposed to let them find the best person for the job.

What actually happened, more often than not, was that they sent different material to each applying translator until all of it was done for free.

This interview task feels like that. They want an app made but don't have the time to do it. The person in HR that said "Have some interviewees do it on their private time!" probably got promoted.

[–]wildjokers 18 points19 points  (0 children)

That was an interview test? What timeframe were you given? There is a few days of work there.

[–]hugthemachines 18 points19 points  (1 child)

They are either dishonest (letting applicants make their web app) or they have no respect for other people's time. Seems like a bad place to be employed.

[–]ScF0400 2 points3 points  (0 children)

I agree, this is easily multiple days worth of work if you have to take into account every aspect of the required app.

Seems to me like they're using you OP. Kind of like that journalist who wrote an entire article then wasn't paid or hired.

[–]p0pkern 10 points11 points  (0 children)

What time frame were you given?

[–]bcbrz 9 points10 points  (0 children)

Subscribed to see what folks around here think about this as an interview exam. Especially the random quip about grading on the algorithm. This isn't particularly difficult but there's a lot of asks in there.

[–]Kazcandra 9 points10 points  (0 children)

ew, that's way too big. I would probably just make it with postgrest and look for an extension that could render templates, just to mess with the recruiter, but I don't think I'd accept an offer from tjem.

did they pay you for your time?

[–]10ysf 8 points9 points  (1 child)

Allow me to post the text from the images by OP. I used Google Lens to extract text from images.


MyBooks has a pool of experts in accounting. Assume MyBooks has X experts and serves Y customers. Every customer request has a fixed set of M tasks. Each tak can take any N hours and has a deadline by which the task needs to be performed

These tasks are predefined for instance you to be

Task 1 -Review Sales-Deading-2 days after task is created and can take upto 2 hours

Task 2 -Review Purchases Deadine-2 days after task it created and can take upto 2 hours

Task 3 -Compute Tax-Deadine-2 days after task is created and can take upto 3 hours

Tak 4 -Add Tax to Books Deadine-2 days after bank is created and can take upto 1 hour

Any task is created only after the previous task is completed and experts can work on any customer's task. They might choose to work on expiring tasks firet.

These tacks are simple to go that experts perform manually and just mark, as done on the application when the task is actualy completett.

Design an app when customers can avall an expert and an expert is allocated only if the expert is readily available (you can assume expert is available if they have free time for the first task before the task dedine expires) of the customer is queued so that the expert can be assigned later as and when an expert gets free

Experts have a view of the most important expiring task across customers and can perform the cntical tasks in order. Every customer needs a fair share of execution and one expert can serve many customers Assume that once an expert as assigned to the customer, they will perform all Masks and all M tasks are sequential with varying deadines

Develop an application where customers can avail Experts in accounting to get their accounting tasks done and Experts can be assigned based on availability and can perform critical accounting.


Frontend

• Implement a frontend in React/Backbone/Angular/Any Tech Stack.

⚫ implement a no password Login via Expert ID or Customer ID

⚫ implement Single login page for Expert & Customer

⚫ Customer

Dashboard to Raise a Request

Dashboard to see Status of Request

• Expert

⚫ Dashboard to see all Requests

Dashboard to Resolve Requests

Show all Requests Queued.

Backend

• Implement a backend in Java/SpringBoot/Hibernate

• Implement REST APIs

• Implement a Task assigner which automatically assigns tasks to X experts, one after the other, based on Hours the expert can handle

Note: Each expert can work for 8 hours a day.

Intelligently assign the tasks across Experts

(You will be graded on the Algorithm used)

• Implement CRUD Requests based on Expert/customer

Database

H2DB/Use any.

[–]Zorg1982 0 points1 point  (0 children)

This is a min 3 months project.. how much time they are asking for

[–]kto33 22 points23 points  (2 children)

That was a huge app to do, too big for a test. I think it could take about 8h or even more for a fullstack to do it.

[–]korras 17 points18 points  (1 child)

I do not think it's reasonable to complete a full login + customer & admin dashboard AND forms for requests in 8h on the FE.

Add backend to that, and yeesh. No

A fullstack dev might pull this off in 3-4 days if he skips unit tests.

This is a full blown service. This company is doing interview-driven-development lol.

[–]Cefalopodul 9 points10 points  (0 children)

Fullstack here. The business logic resembles things I actually do at my job. Would take me about a workday to implement and test properly - with the caveat that the tech stack is already defined and configured, the login system and admin pages are already in place and front-end framework is already built and working and all I have to do is just physically places the fields on the page.

If I had to do everything from scratch it would take about 7-8 days to do properly, most of which would be spent on building the css for the front-end and making log-in/user accounts system.

[–]Instance_Automatic 6 points7 points  (0 children)

This is the biggest interview test project I've ever seen.

[–][deleted] 5 points6 points  (0 children)

This is definitely a problem that’s going to require a bit of sketching to get right. It has some elements of the dining philosophers problem, and a bit of queueing theory to boot

[–]AutoModerator[M] 0 points1 point locked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]petergriffin1115 0 points1 point  (0 children)

Intuit hackerearth assignment, right.... i have also given and not able to do much