Skip to content

Matthew Personal Log

MattPollard44 edited this page Apr 28, 2021 · 28 revisions

Apr 27

  • Got past demo video encoding issues and added the proper audio tracks and posted the video.

Apr 19 - 26

  • Made a number of unit tests to ensure correct execution of multiple facets of basic functionality. Discussion and work on Final Demo Video for that milestone.
  • Worked on bugfix for the scrolling the brush size crashing the program.

Apr 12 - 18

  • Save/load nearly fully functional, then will be helping on where needed on other core features and implemented a testing suite.

Apr 5 - Apr 11

  • Working on implementing base 85 encoding of save file data and the use of QDataStream for full image save/load functionality.

Mar 29 - Apr 4

  • Fixed several issues pertaining to save/load to make its use for single frame projects ready for the RC1 milestone. Now works with multiple vectors and includes all parameters, no longer messes up with empty frames
  • Going forward will be primarily focused on the bug were writing to an existing save file crashes, as his blocks progress on full video functionality

Mar 22 - 28

  • Discovered an issue where certain vector parameters are not getting written, and you cannot save to the same file multiple times as for some reason it causes a stack buffer overflow exception. These are both major problems and my immediate focus is on fixing them

Mar 15 - 21

  • Vector portion of save/load is coded, but isn't showing up in window, probably due to a simple pasting error.

Mar 8 - 14

  • Fixed the problem where the loaded project wouldn't show up.
  • Alpha values (opacity) are now properly saved and reapplied on loading.
  • Working on the vector portion of save/load, should be done with it this week. When that's done, save/load should function fully for single images, so next will be video save/loading.

Mar 1 - 7

  • Work on local build to get running on the newest version of main. Still working on the problem where after loading a save file the loaded project doesn't actually show in the window.

Feb 22 - 28

  • Implementing save/load functionality into project in my own branch. Hit some snags with using regular data types instead of QT ones. Recently overcame this, working on actually reconstructing the images and layers and such within application window. After that comes vector saving.

Feb 15 - Feb 21

  • Made a breakthrough in using QDataStream to both write and read an image, and constructing the image back from that data. Will get to implementing in project soon.

Feb 8 - Feb 14

  • Continued working on encoding/decoding images into files. Encoding is successful, decoding is proving more difficult. Specifically, decoding and then constructing the decoding data back into the image.

Feb 1 - Feb 7

  • Research on best practice for encoding/decoding into a save file to save project progress. Currently looking into ways to use QByteArray to simplify conversions from QImage to hex.

Jan 25-31

  • Worked with Malik on using QTest for unit test functionality
  • Diagnosed environment issues
  • Dialog on current progress schedule and moving forward

Jan 11-24

  • Configuring opencv to resolve conflicts on current machine with current build
  • Discussion on automated testing
  • Schedule for remaining functionality work

Nov 23-29

  • Continued discussion/work/implementation of ImageIO

Nov 16-22

  • Cloned updated repo, implementing edited image exporting and began implementation of previously developed DataIOHandler wrapper class

Nov 9 - 15

  • Was unable to do any actual coding/testing this week due to personal workload and business.
  • Still engaged in discussion about the work of other teammates, and made arrangements to have clear-cut tasks to work on now that schedule has opened up. Specifically, the plan is to further implementation of Image I/O then move to look into video I/O after.

Nov 2 - 8

  • Worked on reconfiguring OpenCV properly, discussing plans with team so when reconfiguration is done can hit the ground running on work.

Oct 27 - Nov 1

  • Discussed legal, ethical, and security issues with group, and lack of certain common ones due to program being open source and requiring no user data.
  • Worked on Ethical, Legal, and Security Considerations Milestone
  • Discussion with group about expectations and processes going forward towards PoC

Oct 19 - 26

  • Familiarized self with git bash and git processes
  • Worked on source control milestone
  • Began work in image IO wrapper class

Oct 12 - 18

  • High level discussion on UML design for Architecture Milestone
  • Discussion on preferred format for documentation (HTML, RTF, XML, etc.) Doxygen supports many formats, so a decision will need to be made at some point.

Oct 5 - 11

Sept 28 - Oct 4

  • Discussed with team members what C++ code standard to use (Google Guidelines vs something else), no definitive conclusion reached yet

Sept 21 - 27

  • Investigating static code analyzers to assist in QA process, trying to find one where you can get the most out of it without an expensive license.
  • Looking into Doxygen to use as a documentation tool.

Sept 14 - 20

  • Had a more in-depth meeting than usual to go over design aspects and both group and individual responsibilities

Sept 7 - Sept 13

  • Created one of the user personas (the Amateur Hobbyist)
  • Did some rudimentary research into the Boost.GIL library, specifically began to look into how to read in pictures and iterate through pixels

Aug 31 - Sept 6

  • Held first meeting to cover foundational concepts of project and discuss basic organization and communication platforms.
  • Finished first milestone