-
Notifications
You must be signed in to change notification settings - Fork 4
Logbook
qtipee edited this page Jul 24, 2020
·
215 revisions
- Report review
- Project Tag on Github to mark the end of the Bachelor project
- Project delivery
- Wiki review and structure reorganisation
- Report redaction
- Nuxt: tests reviewed
- Nuxt: improvements based on Lighthouse report
- Whole project code review
- PWA: cache Google fonts
- API: sample filename modification at upload and download
- Report redaction
- API: Audiofile module to read all audio files (not only wav)
- API: Fixed forks regex escape
- Nuxt: minor fixes
- Nuxt: commas are translated into dots in the QuickSearch
- Nuxt: components structure reviewed
- Production: SMTP configuration (using MailGun service)
- Report redaction
- Fixed sample like fetch when user is not authenticated
- Refreshes the current page after logout (to avoid unauthorised pages)
- Settings page refreshes when the profile picture is updated
- Round application icon
- Cache icons and fonts
- Fixed play/pause button icon on repeat
- Responsive fixes
- Report redaction
- Changed application icon and favicon
- NetworkFirst cache strategy for images
- Report redaction
- Fixed Axios on request authentication header after app reload
- Report redaction
- Report redaction
- SampleLike model unit testing
- Tried fixing some Django tests (working in local, not working in CI)
- API: (un)like Sample
- API: user liked samples list
- Nuxt: (un)like Sample (sample page)
- Nuxt: liked samples page
- Nuxt: BtnLike & BtnEdit components
- API: started SampleLike model unit testing
- Nuxt: homepage review
- Nuxt: footer
- Nuxt: snackbar updated (toast)
- Nuxt: font
- Nuxt: design fixes
- 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
- 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
- SampleFork component design reviewed
- Application background set via SCSS variable
- Patch sample (remove forks from)
- Report redaction
- Sample fork design fixes
- 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
- 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)
- 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)
- 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
- API: UserProfile patch
- Update user profile form
- Remove old profile picture when uploading a new one
- PWA: audio cache
- API: get user profile picture
- Upgrade user profile page
- User number of samples (profile page + sample page)
- Updated default profile picture
- Sample model unit testing review
- Nuxt: edit & delete Sample
- Key & Mode Enum fix
- Sample View CRUD (patch, delete ; code refactoring for get and create)
- Sample Fork Views review
- Sample View (GET and POST)
- 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)
- UI and responsive fixes/improvements
- PWA: audio file caching
- User ID instead of username for profiles pages
- UserProfile creation at registration
- 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
- 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)
- 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)
- Sample Fork unit testing
- Sample download unit testing (still a problem with the « download_sample_count » test)
- BtnPlayPause component
- BtnRepeat component
- BtnDownload component
- Updated SampleFork component
- Updated downloaded samples (upload page)
- Fixed SampleForkFrom/To ListAPIViews (overridden get_queryset method)
- Sample page: fork (pretty basic for now)
- SampleCard component review (flex)
- SampleActions component
- 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)
- 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)
- 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)
- Sample page : action buttons
- Sample page : publication date
- Sample page: information card
- Sample page: user card
- Frontend app structure and design
- Per sample repeat action (not overall anymore)
- Stop all currently playing samples button
- Sample upload unit testing (Django)
- Django vulnerability fix
- Nuxt app routes testing
- Frontend app structure and design
- Authentication unit testing (Django)
- 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)
- 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
- Automatically deduce sample tempo
- Started upload Sample form
- Register (frontend)
- Successful registration returns authentication token (backend)
- Upload Sample (backend)
- Automatically deduce sample duration
- Login validation (vuelidate)
- Register (backend)
- Obtain authentication token from frontend app
- Login & Logout
- 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
- 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
- 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
- Advanced Search is now a Vue component
- Added Django extensions (for database reset)
- Advanced Search unit testing
- Advanced Search ordering by
- Advanced Search request (frontend)
- Advanced Search results
- Advanced Search improvements
- Advanced Search link in Quick Search
- Quick Search in home page
- Advanced Search form inputs
- Quick Search unit test (backend)
- Advanced Search (backend)
- Improvement of the default layout
- Quick Search input now in dialog
- Updated Nuxt application (production) as SSR (Server Side Rendering)
- Updated deploy.rb (Capistrano CD)
- Setup CD with Capistrano
- Nginx server is now functional
- Nuxt.js testing
- Updated master.yml (Github actions)
- Fixed « sample_file » test for Sample model
- Unit testing for UserProfile model
- Started unit testing for Nuxt.js application
- Deploy tentatives
- Server configuration
- 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
- « To Decide » wiki page ; this page lists all the still unanswered questions related to the project
- Sample page layout (very very basic)
- Download sample
- Listen to sample
- Functional Quick Search (with results display)
- Updated ESLint configuration file
- Basic Sample component
- Started developing Quick Search (frontend)
- Updated Sample & Tag models relation
- Sample tags are now in the quick search results
- Started axios implementation to fetch data from the API
- Updated Sample model testing
- Tag model
- Quick Search
- Updated Sample model
- Started Sample model testing (+ fixtures for users and samples)
- Added Nuxt.js unit testing and CI/CD updated
- Updated database schemas
- Sample model
- Database schemas
- API routes
- Working CI for Django
- Created Django project
- Created Nuxt.js project
- Added CI/CD for Django (not working)
- Added milestones in Issues
- 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
- Django REST Framework Testing
- Added « Testing » and « Deploy » sections in tasks list
- Researches on application testing
- Updated Glossary
- Updated Tasks list
- Planning
- Learning Nuxt.js by developing a personal project
- Updated project specifications
- Updated project tasks list
- Researches on the usage of « Likes » in the social media
- Learning Nuxt.js by developing a personal project
- Tasks list
- Mockups
- Research for « audio properties automatic detection » in python
- Nuxt.js tutorial
- App tutorial based on Django Rest Framework with Nuxt.js
- Updated features
- Focus on the state of the art
- Audio markets
- Collaborative Audio Creation
- Project specifications updated
- VueJS tutorial (on YouTube)
- Wiki reorganisation
- Project specifications
- Technologies choice
- First meeting with D. Grunenwald (project supervisor) and D. Ferreira (expert)
- Features listing (brainstorming)
- Backend and frontend technologies research
- State of the Art
- Mockups