Skip to content

Tasks List

qtipee edited this page Jul 20, 2020 · 43 revisions

Tasks List

MVP

  • Sample database model
  • Quick search (form)
  • Quick search (database request based on sample/author name, tag, duration, bpm, etc)
  • Display search results
  • On place listening (one audio player per sample ; not a unique audio player for the whole app)
  • Download sample
  • Sample detailed page layout
  • User database model
  • User profile page layout

Market Upgrade

  • Quick search improved (filtering ?)
  • Advanced search (form)
  • Advanced search (database request with specific parameters + order by)
  • Detailed sample page : display sample information (name, bpm, tone, duration, date, tags, description, license)
  • Detailed sample page : display sample author information (name, profile picture, number of followers, link to author page)
  • Detailed sample page : on place listening
  • Detailed sample page : download
  • Detailed sample page : fork section
  • Detailed sample page : comments section

Sample Upgrade

  • Upload sample form (name, audio file, description, tags)
  • Automatically deduce uploaded sample duration
  • Automatically deduce uploaded sample tone (in fact, really hard task)
  • Automatically deduce uploaded sample BPM
  • Fork database model
  • Fork : save user downloaded samples
  • Fork : ask user when uploading a sample (based on user downloaded samples)
  • Fork : sample created with
  • Fork : sample used by

User Upgrade

  • Display user information (name, profile picture, description, number of followers, number of samples)
  • Display user samples

Social

  • Likes database model
  • Like a sample
  • Comments database model
  • Comment a sample

Gamification

  • Participation score (add field in user database schema)
  • Participation score display (to define, maybe a league system)
  • Define how to grant points to users (upload sample, use fork, users feedback, etc)
  • Add the participation score in the samples searches (better visibility based on the participation score)

Final

  • Browsers testing
  • Bug fixes/issues
  • Code review
  • Deployment

Testing

Backend

  • Setup CI (Django Github actions)
  • Test MVP application with unit tests
  • Test « Market Upgraded » application with unit tests
  • Test « Sample Upgraded » application with unit tests
  • Test « User Upgraded » application with unit tests
  • Test social features with unit tests
  • Test gamification features with unit tests
  • Overall testing

Frontend

  • Setup CI (Nuxt.js commands)
  • Test MVP application with unit tests
  • Improve MVP application based on Google Lighthouse audits
  • MVP application user test
  • Test « Market Upgraded » application with unit tests
  • Improve « Market Upgraded » application based on Google Lighthouse audits
  • « Market Upgraded » application user test
  • Test « Sample Upgraded » application with unit tests
  • Improve « Sample Upgraded » application based on Google Lighthouse audits
  • « Sample Upgraded » application user test
  • Test « User Upgraded » application with unit tests
  • Improve « User Upgraded » application based on Google Lighthouse audits
  • « User Upgraded » application user test
  • Test social features with unit tests
  • Improve social features based on Google Lighthouse audits
  • Social features user test
  • Test gamification features with unit tests
  • Improve gamification features based on Google Lighthouse audits
  • Gamification features user test
  • Overall testing
  • Overall Google Lighthouse audits

Deploy

  • Setup CD
Clone this wiki locally