adds last few files before removal of blog posts from this repo

adds ability to flag pages as "alwaysHidden"
This commit is contained in:
Rosia E Evans 2023-10-13 10:57:11 +01:00
parent 9966927e5c
commit 8cfcf1a721
20 changed files with 83 additions and 29 deletions

View file

@ -17,6 +17,7 @@
<li><a href=/index.html>Welcome!</a></li>
<h2>Newer Work</h2>
<li><a href=/CNCMachine.html>CNSelfie</a></li>
<li><a href=/ThisSite.html>This Site</a></li>
@ -42,16 +43,32 @@
</nav>
<article><h1>Mind Map Maker</h1>
<h2>What it is</h2>
<p>This project was completed as a large percentage of my final A-level computer science grade. Every student had to choose a language or development framework and create a program for a client, whilst most students chose to
create video games for their siblings, I chose to create mind map software as my sister was soon to start her GCSEs and was struggling to revise. The software had to run on a £70 laptop and allow for files to be transfered between
copies of the software. I also aimed to create an intuitive and relatively unrestrictive system as my sister was an art student and had little experience with digital design software.</p>
<p>This project was completed for my computer science A-level. Students had to find a client and create a program for them, I chose my sister and created software to help her revise for her GCSE's.
The software had to:</p>
<ul>
<li>run on her £70 laptop</li>
<li>allow for files to be transfered between devices</li>
<li>allow actions to be undone and redone</li>
<li>be generic enough to work for any subject</li>
</ul>
<p>At the time I was finding myself really interested in intuitive UI design so I also aimed to create a simple and unrestrictive system that I felt was easy to learn and use. Though I found I had to cut a lot of it for time constraints.</p>
<p>We were given 24 hours spread over 2 months to create the program and were allowed to choose our own langauges and frameworks.
I chose to write the sofware in Unity as I wanted to learn a new engine and knew that unitys use of scenegraphs
would let me avoud calculating the scaling and positioning of mind map components.</p>
<p>As one of the software requirements was to run on very low end computers I also had to ensure I was creating scripts that would run as efficiently as possible when compiled, so I ended up
finding myself weighing up the strengths and weaknesses of different libraries, often choosing ones with drawbacks in favour of their lower usage of memory.</p>
<h2>The outcome</h2>
<iframe width="560" height="315" src="https://www.youtube.com/embed/qIV7RvNZ22c" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<h2>What I did</h2>
<p>I independently created this program over the course of 24 hours spread over 2 months. I chose to write the sofware in Unity as I wanted to learn a new engine and knew that unitys use of scenegraphs
would make the process of development alot faster as I wouldn't have to calculate scales and positions of mind map components as unity would do this all in the background, allowing me to focus on the larger aspects of the project. <br> <br>
As one of the software requirements was to run on very low end computers I also had to ensure I was creating scripts that would run as efficiently as possible when compiled, this regularly meant having to
weigh up the strengths and weaknesses of different libraries, often choosing ones with drawbacks in favour of their lower usage of memory.</p>
<p>The final system had a number of features:</p>
<ul>
<li>Fully working undo/redo system</li>
<li>The ability to create and link text bubbles</li>
<li>The ability to import images</li>
<li>A drawing tool, along with options to optimise lines for slower pcs</li>
<li>A save and load system</li>
<li>A settings panel</li>
<li>The ability to navigate and magnify the mindmap</li>
</ul>
</article>
</main>