Angular Coding Challenge - Tour of Heroes Fight Simulator - Show your talent for a chance at a larger project

  • Status: Closed
  • Nagroda: $1000
  • Uzyskane Zgłoszenia: 14
  • Zwycięzca: procoder898

Opis Konkursu

We are looking to contract the best freelancers in the world for our interactive story building site. We have designed a coding challenge to help us find the best coders on Freelancer. IMPORTANT: this is a coding test to screen contractors (think of it like a job interview). We will be awarding ONE winner but have the ability to offer long-term contracts to MULTIPLE candidates. This code is not the real project just a coding test that shows relevant skills. The real project is at https://lets.inspire.fans (v1 goes into beta June 30 and V2 starts Sept 2021) and is an app to allow people to write short interactive stories.

Open to all countries. Open to remote work. Open to individuals. Open to teams. Flexible hours.

Framework
- Latest angular
- Typescript
- RxJS
- Konva https://konvajs.org/

Submission
- Github source repo: Pull Request to https://github.com/authenticwalk/heroes-coding-challenge (If your worried about people copying your work you can also do a private repo and invite me to it https://github.com/ChrisPriebe
- Include in report how long the exercise took
- What you would improve on if given more time
-Test coverage percentage

What we are building
- We are building a simple fight simulator between heroes.
- We are not actually publishing this code but using it as a coding challenge to find new developers
- Our actual project is that we are creating a platform to create interactive stories rich with images, audio, variable states, choices and text dialogue. We use ngrx and Konva heavily to show the current state of the story and are looking to expand the freelancers and contractors.

Base Project
- Begin with the code from Angular Tour of Heroes part 5 https://github.com/authenticwalk/heroes-coding-challenge
- Your submission will be a pull request against that master branch.

Minimum Tasks
- Add a health property to each hero. Default it to 100
- Add a tab for weapons. It has the properties: id, name, damage
- Add a tab for armour. It has the properties: id, name, health
- Add a weapon property to each hero
- Add an armour property to each hero ( a hero’s health is hero.health + armour.health)
- Add ImageSrc to each hero. Allows you to add an image
- Add a canvas (Konva framework) to the dashboard page
- When click on hero on the dashboard page it adds them to the canvas, showing their hero.imageSrc on the canvas
- When click on them again they are removed from the canvas
- Every second everyone on the stage attacks, dealing the damage of the weapon in their hand to all other heroes
- You can click on hero and change the weapon and it updates the current battle
- When the hero gets down to <50 health show a red background around the hero
- When a hero gets to 0 they are removed from the canvas

Improvements
- Feel free to improve on the above criteria to make the experience better for the user.

Evaluation Criteria
[40 points] - all minimum tasks are completed
[10 points] - developer improved on the minimum tasks to make it a better experience for the user
[10 points] - developer improved on the visual layout
[5 points] - code is well abstracted
[5 points] - code is well documented and self-documented (ex. Self evident function names)
[5 points] - 90% code coverage
[5 points] - After running https://stryker-mutator.io/ still have 80% code coverage.
[5 points] - Suggestions on how would improve if had more time
[5 points] - Followed instructions
[5 points] - Responsive layout
[5 points] - semantic commit messages and single purpose commits

Zalecane Umiejętności

Publiczna Tablica Wyjaśnień

  • Space Monkey
    Space Monkey
    • 2 lat temu

    Please check my commit.

    • 2 lat temu
  • ShamTullah
    ShamTullah
    • 2 lat temu

    Hi, CH. I am already working on it. Please keep the contest posted till the end. Please wait for it!

    • 2 lat temu
    1. chrispriebe
      Organizator Konkursu
      • 2 lat temu

      I've extended it

      • 2 lat temu
  • chrispriebe
    Organizator Konkursu
    • 2 lat temu

    UPDATES
    I am really excited about the entries that have come in so far. Great work everyone. Really amazing and beautiful designs with some good code. I am hopeful we can give contracts to a few people out of this.

    - Project prize has been increased.
    - Timeline has been extended. There where several candidates who are not quite done yet and need more time.
    - Project details updated. Tasks are unchanged but I added more on the final project at https://lets.inspire.fans so you can make sure it's a project your excited about.
    - You can submit your code privately at a private repo if you like.
    - I'm going to seal the entries also so that the comments on the entries are not visible

    • 2 lat temu
  • chrispriebe
    Organizator Konkursu
    • 2 lat temu

    For those interested in learning more about the real project we are working on see https://lets.inspire.fans

    It is an ionic angular app where people can create short interactive stories based on famous brands. It goes into beta June 30 then we are doing bug fixing/optimization all summer and starting on v2 in the fall. It has a team of 7 so far and I'm hoping to add several more.

    This contest is the screening interview as the principles in the contest are common for the app.

    • 2 lat temu
  • chrispriebe
    Organizator Konkursu
    • 2 lat temu

    UPDATE: you can also add your code to a private git repo. Just please clone from the contest repo so I can easily switch projects to evaluate them all.

    • 2 lat temu
  • chrispriebe
    Organizator Konkursu
    • 2 lat temu

    Seems quite on this contest, who all is working on it?

    • 2 lat temu
    1. muhammadhari336
      muhammadhari336
      • 2 lat temu

      I am workin

      • 2 lat temu
  • moiseserbin
    moiseserbin
    • 2 lat temu

    Hello, is the nvm install working or display something for the others ?

    • 2 lat temu
  • abilani
    abilani
    • 2 lat temu

    Hi
    This is Akshay Bilani
    I am working as a mean stack developer in Ampcome Pvt ltd for one of us potential client Gokhan.
    http://my.infopark.co.in/works/

    Yesterday I saw your contest I will do it but 30 may is very little time to complete this

    • 2 lat temu
  • mdrabiulhasanrok
    mdrabiulhasanrok
    • 2 lat temu

    Dear contest holder, I hope you will declare the result soon. I would kindly request you to take a look at entry number #8 . I believe I can give you a unique design concept. Kind regards.

    • 2 lat temu
    1. chrispriebe
      Organizator Konkursu
      • 2 lat temu

      wrong contest??

      • 2 lat temu
  • muhammadhari336
    muhammadhari336
    • 2 lat temu

    I will show you my work.Do you wanna see? Christopher

    • 2 lat temu
    1. chrispriebe
      Organizator Konkursu
      • 2 lat temu

      oh yes

      • 2 lat temu
  • dexterimiguel
    dexterimiguel
    • 3 lat temu

    Hi. Are you aware that your starting template is using React? I would love to submit this using React rather than Angular, but I want to be sure of the framework you're looking for.

    • 3 lat temu
    1. chrispriebe
      Organizator Konkursu
      • 3 lat temu

      I definitely want angular. Can you indicate me the part of code that makes you believe it's React

      • 3 lat temu

Pokaż więcej komentarzy

Jak rozpocząć z konkursami?

  • Opublikuj swój konkurs

    Opublikuj swój Konkurs Łatwo i szybko

  • Uzyskaj tysiące ofert

    Uzyskaj Tysiące Ofert Z całego świata

  • Nagródź najlepszą ofertę

    Nagródź najlepszą ofertę Pobieraj pliki - Łatwo!

Opublikuj Konkurs Teraz lub dołącz do nas już dziś!