Skip to content

MichaelSault/Motion-And-Emotion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Demo(Chrome): https://motion.michaelsault.ca/

Motion and Emotion

uOttawa - Comp. Sci. Honours Project (Continued Consultation)

Supervised by: Dr. Wonsook Lee

Contributors: Talaal Mirza, Michael Sault


TODO (CONSULTING WORK)

Finalize Project and Work Out Bugs

2020 February 7 - 2020 March

  • User Interface to Load New Images (IMPORTANT)
    • Users can move images into the "media" folder to be selected
    • Without PHP users must manually add items to the list
    • Offer to add more commonly used images to list by defult
  • Change video type (OPTIONAL)
    • If possible within the WebRTC library
  • Fix video output size (IMPORTANT)
    • Output is far to big on small screens.
    • Also managed to fix the issue with animating along the path
  • Fix bug where image won't resize. (IMPORTAT)
    • May have to remove/limit mutiple images or keyframe implementation
  • Generate User Manuals/Videos (OPTIONAL)
    • Might have to meet with the profs one more time
    • Completed a tutorial page demonstarting the basics of recording a path

~~## TODO (HONOURS PROJECT)

From meeting notes

2019 September 20 - 2019 December 31

  • User animation
    • Allow user to create paths for images to follow using mouse input
  • Animation/state saving
    • Allow user to save travel paths as well as image configuration

Overall

  • Create page
  • Create more tasks
    • [ ] Create Trello board? It's just me now, no need.
  • Implement moving images
  • Implement scaling images
  • Implement changing images
  • Implement rotating images
  • Map movement, scaling and rotations to key presses
  • Verify installation/build process
    • Verified that p5.js needs a "live" server for accessing the images; Updated README accordingly
    • Investigate standalone options
    • From what I understand we will be providing this tool for WYSISWYG use so we should maybe look into creating a packaged solution that doesn't require the use of running a server. This might require moving to Processing java or Processing.py Moving to Processing java/python too time consuming.
  • Update README accordingly
  • Investigate moving to a package manager?
  • Document the code
  • Organize the code better (less global vars, better scoping)
  • Develop proper task organization
    • We shouldn't be just pushing to master. I propose that we create individual tasks; For each task that gets worked on individual branches; For each branch that has its task completed we create Pull requests and have the other collaborator review them. This way we can better organize the changes that get pushed through We were, but again it's just me here and if it's not ready, I won't push it.
    • Added branch rule to master. Changes now require pull requests. Left over from before.

Building and Running this project