Assumptions - grik001/FileUploadSolution GitHub Wiki

FileUpload Assumptions

User requested application to be built using .net technologies. Using html5 & jquery for the front end. The database is not required for the prototype. The application will be split in multiple projects to allow separation of concern. The testing will be done using Visual Studio

  1. The user wants to login with his own username and password
  2. The user wants to upload a CSV file to his own repository
  3. The user expects the file to be stored and stays available
  4. The user will only be uploading CSV files
  5. The user must only see the files he uploaded
  6. The service must keep track each time a file is opened
  7. The application should be scale-able but will only be tested using 5 users
  8. Each user will only be uploading one file a month.

Application Estimates

General:

Dependency Injection Setup: 1hr

Front:

  • General Setup + Estimates : 3hrs
  • Login - 2hrs
  • Upload Design - 4hrs
  • Upload Function data binding - 2hrs
  • Upload Web sockets front integration - 2hrs

Console Service:

  • Message Queue Monitor: 3hrs
  • Web socket Hub: 2hrs

Extras:

  • Redis Cache Helpers: 1hrs
  • Redis Cache Integration : 2hrs
  • Logging Helpers: 1hrs
  • Logging Integration: 1hrs
  • Azure Blob Storage: 2hrs
  • Azure Release : 2hrs
  • Azure RabbitMQ Setup: 2hrs

Testing:

  • Mocking Framework Setup: 3hrs
  • Unit Tests: 6hrs
  • Code Review / Refactoring / Optimizations: 2hrs