Skip to content

Latest commit

 

History

History
77 lines (56 loc) · 3.14 KB

README.md

File metadata and controls

77 lines (56 loc) · 3.14 KB

Visma.Bootcamp.Hackathon

It's time for you to SHINE 🎉!

Hi! You've made it! Here we are, at the end of the 1st month of Bootcamp and there is one last challenge waiting for you. Hackaton!

The Quest

So your ultimate quest will be: create ToDo App. You know TODOs? Here's the example how it can look like: ToDoApp

We want you to create the solution for ToDo app:

  • backend
    • choose any technology to create backend for your ToDo app - ASP.NET Core, Sprint Boot, ...
    • choose any storage for your data - SQL (MySQL, Postgres, ...), NoSQL (Firebase, Mongo, Redis, ...)
  • frontend
    • choose any technology to create frontend for your ToDo app - Angular, ReactJS, VueJS, Static website, ...
    • make sure to not over-complicate your solution from the beginning
  • will be hosted on any cloud (use free credits)
    • Azure, AWS, Google Cloud, IBM, ...
  • will be in your Github repository

Acceptance criteria

These are the minimal acceptance criteria we would like to see in your solutions:

  1. creating ToDo item
  2. updating ToDo item
  3. deleting ToDo item
  4. mark ToDos as complete / incomplete

Here's also the list of functionalities that you can get as an inspiration for your solutions, but they're not required to be implemented:

  1. setting Due Date for ToDo item and showing warning once item is due
  2. creating lists of different ToDos (Shopping, My Daily ToDoList, ...)
  3. updating ToDo items as a bulk operation (setting Due Date for multiple at once, ...)
  4. login to the application so every user will have its own data
  5. automatic deletion of items which are older than couple of weeks / months - periodic deletion
  6. use your creativity and imagination :)

Rules

However, there are 2 rules, which all of you must obey.

  1. You work as individuals, so your teammates are now your rivals
  2. You can ask only technical questions any of Visma colleagues

Judging

Here are the criteria ordered by highest priority we'll use to decide the winner:

  1. Working solution
  2. Ease of use
  3. Application design
  4. New features implemented
  5. Code quality
  6. Used technologies / principles

Here are some optional criteria that could give you more points:

  1. pipeline for your solution, that will automatically deploy solution to the Cloud
  2. usage of tests - unit tests, API tests, ...

Recommendations from Tomas

I put down some recommendations for you that might help you building this solution:

  1. Start with analysing your requirements
    • create list of epics at first and then write user stories so you can see what exactly you're going to build - or simply just create list of tasks
    • be agile, plan iterations and then start coding
  2. Before you start coding, make sure you have every tool installed / decided
    • make sure you have Azure / AWS account
    • make sure you have Git repository created
    • make sure you have all IDEs installed with all frameworks required
  3. Track your progress and always test your functionality once you're done implementing a feature
  4. Always ask for help, do not wait too long
  5. be creative - start small & expand later