Skip to content

Latest commit

 

History

History
64 lines (57 loc) · 2.51 KB

README.md

File metadata and controls

64 lines (57 loc) · 2.51 KB

CSVFaker development flow

24.12.2021

[1.01]

  1. Created raw Django Project
  2. Installed packages & requirements.txt
  3. Created 2 apps (CSVFaker_main, base)
  4. Configured linters
  5. Created Git repo

[1.02]

  1. Redefined default Django-User model
  2. Created simple templates for login/logout
  3. Created model for Schema, Column with FK to Schema
  4. Defined path for storage .csv files for each Schema
  5. Designed templates: list of user's schemas, new scheme creation page
  6. Created inline formset for Schema+Column
  7. Implemented system to add columns dynamically on scheme creation page
  8. Added inline creation of Schema and multiple Columns for one
  9. Added urls for 'CRUD' of schemas

25.12.2021

[1.03]

  1. Installed Celery, and some other modules for development
  2. Created page for generating rows, for all available for user schemas
  3. Designed functions for generating rows on backend, and saving it to unique-named file
  4. Added possibility for downloading last created file for all schemas
  5. Added status bar for every scheme, which displays actual status of generating file on backend. There are 4 statuses:
    1. waiting (waiting for queue in celery)
    2. processing (backend processing data)
    3. ready (data generated, file can be downloaded)
    4. failed (something went wrong in the process of generation)
  6. All auth-logic classes moved to accounts app
  7. Added fields to Column model for setting range for some types of fields
  8. Rebuild big part of CSS for scheme-creation form
  9. Removed some redundant views

26.12.2021

[1.04]

  1. Added remove button for additional columns on scheme creation page
  2. Configured Nginx
  3. Created Dockerfile and docker-compose files
  4. Made minor cosmetic changes
  5. Provided https connection to local server
  6. Designed volumes for Docker
  7. Reworked static files path's for deployment

[1.05]

  1. Project deployed on host-service
  2. Configured host machine for working with Django + Docker-compose
  3. Path's to media files reworked for normal downloading from the site
  4. Test task Done

[1.06, 1.07, 1.08]

  1. Made minor changes for correct work on the server

Results

Tech tasks are in techtask.txt
13/13 tasks done (techtask.txt)
11 tasks fully implemented
2 tasks not fully implemented

  1. Issue 1 [task №5]: User can pick range only in 1st column. There is a problem with JavaScript on frontend, that should be fixed.
  2. Issue 2 [task №12]: Https not provided, because of some problems with Docker Nginx and domain name registration.