Skip to content

Logbook

qtipee edited this page Jul 16, 2020 · 215 revisions

Logbook

16.07.2020

  • API: (un)like Sample
  • API: user liked samples list
  • Nuxt: (un)like Sample (sample page)

15.07.2020

  • Nuxt: homepage review
  • Nuxt: footer
  • Nuxt: snackbar updated (toast)
  • Nuxt: font
  • Nuxt: design fixes

14.07.2020

  • Patch User unit testing
  • Patch UserProfile unit testing
  • Added unauthorized route test after logout
  • test.py review and refactor
  • Sample download unit testing
  • Profile picture download unit testing
  • Project restructuration
  • SonarCloud fixes
  • API: last uploaded Samples View

13.07.2020

  • Report redaction
  • SearchSampleFork component
  • Can now search samples to add forks from the edit sample page
  • Updated SampleFork component at upload page
  • Fixed Sample forks unit testing
  • Fixed Sample download unit testing
  • Global test user login function
  • User samples unit testing
  • User get email unit testing
  • Patch Sample unit testing
  • Delete Sample unit testing

12.07.2020

  • SampleFork component design reviewed
  • Application background set via SCSS variable
  • Patch sample (remove forks from)

10.07.2020

  • Report redaction
  • Sample fork design fixes

09.07.2020

  • Nuxt: reset password form
  • Started report redaction
  • API: fixed backslashes added at the end of tags
  • Nuxt: fixed TagsField component for update sample page
  • API: fixed SampleForkTo View
  • Nuxt: Sample fork design little review

08.07.2020

  • API: send email for password reset
  • Nuxt: link to the reset password page from the login page
  • Nuxt: reset password page (request the email)
  • Nuxt: reset password page (change the password ; in progress)

07.07.2020

  • Nuxt: DisplayError component to handle not existing/unauthorised pages (should make an error page and redirect)
  • Nuxt: prevent another form submission when already submitted
  • Nuxt: more form validations (Vuelidate)
  • Nuxt: samples pages renamed in sample
  • Nuxt: profiles pages renamed in profile
  • Nuxt: error page (layouts/error.vue)
  • Nuxt: error handling review (asyncData)
  • Nuxt: title for each page (head property)

06.07.2020

  • API: update username, email and password
  • Nuxt: update username, email and password forms
  • Capistrano: remove logs before pull
  • Axios: Authorization header onRequest
  • Vuelidate $touch before submitting forms

05.07.2020

  • API: UserProfile patch
  • Update user profile form
  • Remove old profile picture when uploading a new one
  • PWA: audio cache

03.07.2020

  • API: get user profile picture
  • Upgrade user profile page
  • User number of samples (profile page + sample page)
  • Updated default profile picture

02.07.2020

  • Sample model unit testing review
  • Nuxt: edit & delete Sample
  • Key & Mode Enum fix

01.07.2020

  • Sample View CRUD (patch, delete ; code refactoring for get and create)
  • Sample Fork Views review

30.06.2020

  • Sample View (GET and POST)

29.06.2020

  • Login page instead of dialog
  • Store/Destroy user authentication information functions in plugin
  • UI and responsive fixes/improvements
  • Sample Views review (one route for CRUD ; action depends on the HTTP verb)

28.06.2020

  • UI and responsive fixes/improvements

26.06.2020

  • PWA: audio file caching
  • User ID instead of username for profiles pages
  • UserProfile creation at registration

25.06.2020

  • Advanced Search state in Vuex Store (completed)
  • Added min and max inputs for the duration and tempo range sliders (Advanced Search form)
  • Research on PWA with Nuxt
  • Vuetify Snackbar component instead of @nuxt/toast
  • Offline/Online detection

24.06.2020

  • Fixes sample default description when no description is provided at upload
  • TagsField component (code refactor)
  • Tag validation (Nuxt and Django)
  • Advanced Search state in Vuex Store (in progress)

23.06.2020

  • No more validation in the Register View (now in the UserSerializer)
  • Login via username or email address
  • Password minimum length (8 characters)
  • Login/Register also returns the username in the JsonResponse
  • User ID used instead of username for samples media folders
  • Django unit testing review (using the tempfile module to avoid problems in the media directory)

22.06.2020

  • Sample Fork unit testing
  • Sample download unit testing (still a problem with the « download_sample_count » test)

19.06.2020

  • BtnPlayPause component
  • BtnRepeat component
  • BtnDownload component
  • Updated SampleFork component
  • Updated downloaded samples (upload page)

18.06.2020

  • Fixed SampleForkFrom/To ListAPIViews (overridden get_queryset method)
  • Sample page: fork (pretty basic for now)
  • SampleCard component review (flex)
  • SampleActions component

17.06.2020

  • Display the user downloaded samples in the sample upload form (for the fork from)
  • Create the SampleForkFrom models when uploading a new sample
  • Retrieve SampleForkFrom/To models (Django)

16.06.2020

  • Retrieve sample file name via the Content-Disposition header
  • Get Blob via Axios (responseType: 'blob')
  • UserSampleDownload model on authenticated download
  • Increment sample number of downloads
  • Get user downloads (Django)

15.06.2020

  • Sample model description
  • Sample description form field at upload
  • Sample page: tags
  • Sample page: fork section
  • Fork database models
  • Global Axios Authorization token header
  • Expose Content-Disposition header for Axios (sample download)

12.06.2020

  • Sample page : action buttons
  • Sample page : publication date

11.06.2020

  • Sample page: information card

10.06.2020

  • Sample page: user card

09.06.2020

  • Frontend app structure and design
  • Per sample repeat action (not overall anymore)
  • Stop all currently playing samples button

08.06.2020

  • Sample upload unit testing (Django)
  • Django vulnerability fix
  • Nuxt app routes testing
  • Frontend app structure and design

05.06.2020

  • Authentication unit testing (Django)

04.06.2020

  • Password confirmation at registration
  • Unique email rule at registration
  • Username in nav
  • Sample key and mode can be defined by the user when uploading (it is really hard to automatically deduce these properties and not sure they are the most important properties for the users)

03.06.2020

  • Upload Sample form
  • Get or Create Tag model when uploading a sample
  • Research on audio file key and mode detection
  • librosa module instead of aubio for tempo deduction (librosa does not work with Python version > 3.6 ; using aubio in the end)
  • Checks authentication token at Nuxt init
  • Account menu in nav

02.06.2020

  • Automatically deduce sample tempo
  • Started upload Sample form

01.06.2020

  • Register (frontend)
  • Successful registration returns authentication token (backend)
  • Upload Sample (backend)
  • Automatically deduce sample duration

31.05.2020

  • Login validation (vuelidate)
  • Register (backend)

29.05.2020

  • Obtain authentication token from frontend app
  • Login & Logout

28.05.2020

  • Finished WaveForm component
  • Fixed Advanced Search mode select values
  • Advanced Search state in Vuex Store
  • Obtain authentication token route (/api/login)
  • Started login in frontend app

27.05.2020

  • Fixed Django unit tests (updated Sample model)
  • Capistrano : added command to kill the current Nuxt process before starting the new one
  • Media directory accessible via environment variable in production
  • Started WaveForm component

26.05.2020

  • Added wavesurfer.js
  • Display sample audio wave form
  • Sample component reviewed (now SampleCard)
  • Created SampleList component
  • Sample repeat audio switch in footer
  • Started fixing Django unit tests

25.05.2020

  • Advanced Search is now a Vue component
  • Added Django extensions (for database reset)

20.05.2020

  • Advanced Search unit testing
  • Advanced Search ordering by

19.05.2020

  • Advanced Search request (frontend)
  • Advanced Search results
  • Advanced Search improvements
  • Advanced Search link in Quick Search
  • Quick Search in home page

17.05.2020

  • Advanced Search form inputs

16.05.2020

  • Quick Search unit test (backend)
  • Advanced Search (backend)

14.05.2020

  • Improvement of the default layout
  • Quick Search input now in dialog

05.05.2020

  • Updated Nuxt application (production) as SSR (Server Side Rendering)
  • Updated deploy.rb (Capistrano CD)

03.05.2020

  • Setup CD with Capistrano

02.05.2020

  • Nginx server is now functional

01.05.2020

  • Nuxt.js testing

30.04.2020

  • Updated master.yml (Github actions)
  • Fixed « sample_file » test for Sample model
  • Unit testing for UserProfile model
  • Started unit testing for Nuxt.js application

27.04.2020 - 30.04.2020

  • Deploy tentatives
  • Server configuration

26.04.2020

  • User Profile page (very very basic)
  • QuickSearch component
  • QuickSearch results are now on a specific page
  • Samples attributes are now links to the QuickSearch
  • QuickSearch now in default layout

25.04.2020

  • « To Decide » wiki page ; this page lists all the still unanswered questions related to the project
  • Sample page layout (very very basic)

24.04.2020

  • Download sample
  • Listen to sample

21.04.2020

  • Functional Quick Search (with results display)
  • Updated ESLint configuration file

20.04.2020

  • Basic Sample component
  • Started developing Quick Search (frontend)

19.04.2020

  • Updated Sample & Tag models relation
  • Sample tags are now in the quick search results
  • Started axios implementation to fetch data from the API

18.04.2020

  • Updated Sample model testing
  • Tag model
  • Quick Search

16.04.2020

  • Updated Sample model
  • Started Sample model testing (+ fixtures for users and samples)

15.04.2020

  • Added Nuxt.js unit testing and CI/CD updated

14.04.2020

  • Updated database schemas
  • Sample model

13.04.2020

  • Database schemas
  • API routes
  • Working CI for Django

12.04.2020

  • Created Django project
  • Created Nuxt.js project
  • Added CI/CD for Django (not working)

11.04.2020

  • Added milestones in Issues

09.04.2020

  • Updated Planning
  • Updated Technologies
  • Updated Milestones definitions
  • Tasks list organised by milestones
  • References added in the « To Like or Not to Like ? » wiki page
  • Added planning image
  • Updated wiki home page

08.04.2020

30.03.2020

  • Added « Testing » and « Deploy » sections in tasks list

26.03.2020

25.03.2020

  • Updated Glossary
  • Updated Tasks list
  • Planning

18.03.2020 - 21.03.2020

17.03.2020

  • Updated project specifications
  • Updated project tasks list
  • Researches on the usage of « Likes » in the social media

16.03.2020

10.03.2020

09.03.2020

  • Updated features

05.03.2020

  • Focus on collaborative creation websites :

03.03.2020

  • Focus on the state of the art
    • Audio markets
    • Collaborative Audio Creation
  • Project specifications updated

21.02.2020 - 26.02.2020

  • VueJS tutorial (on YouTube)
  • Wiki reorganisation
  • Project specifications
  • Technologies choice

20.02.2020

  • First meeting with D. Grunenwald (project supervisor) and D. Ferreira (expert)

17.02.2020 - 19.02.2020

  • Features listing (brainstorming)
  • Backend and frontend technologies research
  • State of the Art
  • Mockups
Clone this wiki locally