Executive Disfunction: A journey of distraction though my CS capstone project.

Vector Drawing for App Design

blog post #2

When I was a kid my parents would ask me to clean my room. They’d leave and come back to find me in the middle of a tornado of books, clothes, and toys. I would be overwhelmed at the mess I’d created after expending what felt like so much energy. At the start of the cleaning session, I was sure if I took out everything I owned I’d have the energy to put it back in some new and superior order. Instead, I’d get fixated on the best way to organize a single drawer in my desk or I’d find a that pair of pants that I meant to sew a patch onto. Before I looked at the room around me, I felt a sense of satisfaction. I’d done so much right?Unfortunately, all I had to show my parents were the tiny bits of order that weren’t really visible through the chaos.

As an adult I am reminded of this anecdote when I start a new project. It always starts with a sense of impending doom. It’s hard for me to see how I can efficently get from start to finish, but I know what destruction follows if I don’t have a plan. In its natural state, my brain likes to pick up shiny objects, or in the case of building applications, fun puzzles or technologies and mess with them for hours. By the time I come up for air, I might not have gotten much closer to a final product.

After a meeting with my teammates I was tasked with creating the preliminary designs for our web and mobile application. Not long after starting, a got excited about creating some simple images to spice up the design, which lead me to this week’s distraction. Figma’s vector drawing tool! You can use it to create a network of lines and points that eventually connect back to the first point in the network. When the network is complete, you can fill it with a color or manipulate it to create smooth curved lines between the points. You can also stack these vector networks on top of each other in layers to create images like this cool little flask!

How does this work? Turns out the answer is math! Figma and other vector drawing tools use Bézier curves, controlled by Bézier handles that appear when a user attempts to adjust the curvature of a line with the network. These curves are named after a French engineer Pierre Bézier, who used them to design smooth curves for the bodies of cars in the 1960s. One cool feature of these curves is that they are infinitely scalable. It follows that drawings composed of connecting Bézier curves are also infinity scalable! Which means that vector drawings maintain their image quality differently sized screens. Nobody likes pixellated images, so these are perfect for mobile and web design. To top it off, Vector drawings are often stored in SVG (scalable vector graphics) files that are often much smaller than other image files, so they are also quick to load!

January 25, 2023

Sources:

https://help.figma.com/hc/en-us/articles/360040450213-Vector-networks

https://www.coreldraw.com/en/learn/guide-to-vector-design/why-should-i-use-vectors/https://www.coreldraw.com/en/learn/guide-to-vector-design/why-should-i-use-vectors/

https://en.wikipedia.org/wiki/B%C3%A9zier_curve

Using Trello to See the Big Picture

blog post #3

My brain is a physical representation of the expression they can’t see the forest for the trees. It might even be more accurate to say they can’t see the forest for the tiny mushroom that is growing on the forest floor below the tree. The first few weeks of planning are always an overwhelming exercise for me. No matter how hard I try and stick to creating over arching plans, I end up getting pulled on tangent after tangent chasing down the smallest details. Inevitably half of what I come up with is irrelevant the second I start implementing things.

So, is there any good tools out there to get me the level of detail I need, but also forces be to think big picture about the project? There is a technology for everything these days. Actually there are probably more like 100 different technologies that you could use. My group chose Trello for assigning and managing tickets.  

To support our over arching goals we chose a Kanban board organization. We’ve got a backlog, to-do, doing, code review, testing, and done list. In Trello each list contains a series of cards containing individual tasks. You can click on a card to  zoom in and fill in details to your heart’s content.

It’s been a great tool for helping me gauge the progress we’ve made on the project overall, and it’s easy to visualize where I’m at with my personal tasks. At the end of each meeting we write out our tickets for the upcoming sprint & agree on them. It has helped streamline our meeting and improved our communication in between meetings. Not only do I know what progress my teammates have made throughout the week, I have been feeling more accountable for completing my assigned tasks. Overall, I think it’s a great organizational tool that I’ll probably use again!

February 9, 2023

Sources:

https://trello.com/guide/trello-101