diff --git a/content/203-mobile-app/brainstorming.md b/content/203-mobile-app/brainstorming.md new file mode 100644 index 000000000..336d867ea --- /dev/null +++ b/content/203-mobile-app/brainstorming.md @@ -0,0 +1,65 @@ +# Main concept + +Snowboard trick generator + +Core features +- customisable generator +- daily trick + - tricks on a custom schedule + +Extra features +- track completed tricks + - list of tricks not to include +- links with friends to do same tricks together +- challenges, where you do a set of tricks over a period of time +- gesture controls +- link with coach/teammates] + - goals +- gps to detect when you are on a mountain and when to generate a trick + +# User Interface Alternatives + + + +# Existing Apps + +- For skateboarding: + - [getatrick.com](https://getatrick.com) + - skate gen mobile app + - Skate Tricks + - Skateboard tricks + - Skate Dice +- Freestyle Generator for inline skating, tramp and skiing +- Scooter trick generator + +[screenshots]() + +## Summary +### Overview +I was able to find only 7 apps with similar functionality to what I am planning. Of these none 5 were for skateboarding 2 for other sports and zero for snowboarding. +### Functionality of the apps +These 7 apps all had varying degreee of complexity. Some were just simple customizable trick generators, while others were fully fledged coaching and goal tracking apps with community features and other extras. Although I am not planning to make large complicated app, I can still draw from them for guidance as most of them did have a trick generator. + +Aesthetic/style of the apps + + +Conclusion + + +## Skate Dice +Skate dice was one of the most intresting of the apps I found. I had a very unique approach using a "skate the phone" gesture to "roll" the dice. However it has a paywall for premium features such as more tricks, settings, and a "tricktionary". From what I was able to use I think is was the most simple and intuitive apps. It also had an aesthetic that fit the culture of the sport. All these features combined made it very enjoyable to use. + +#### How does this app inform mine +- Keep design simple +- Maybe incorporate some gestures +- Consider using an aesthetic wich matches the culture/sport + +![100](Screenshot_20220409-192630_Skate%20Dice.jpg) + + +## Skate tricks + +This app is a much more fully featured solution. It is oriented towards learning skateboarding, and keeping track of you progress while doing it. It also has a built in trick generator, and game of skate. One of the most unique features it had that the other apps didn't was a trick of the day. This is one of the core features I want to include in my app. + +#### How does this app inform mine +- diff --git a/content/203-mobile-app/hours.md b/content/203-mobile-app/hours.md new file mode 100644 index 000000000..40de196c8 --- /dev/null +++ b/content/203-mobile-app/hours.md @@ -0,0 +1 @@ +2022-04-10: 1 diff --git a/content/203-mobile-app/idea.md b/content/203-mobile-app/idea.md new file mode 100644 index 000000000..e1343af64 --- /dev/null +++ b/content/203-mobile-app/idea.md @@ -0,0 +1,6 @@ +1. Snowboard coaching app + 1. goals + 2. daily/manual/weekly trick generator + 3. +2. Album of the day generator + 1. from besteveralbums.com \ No newline at end of file diff --git a/content/203-mobile-app/mobile-app-ass-03.md b/content/203-mobile-app/mobile-app-ass-03.md new file mode 100644 index 000000000..bb9315d38 --- /dev/null +++ b/content/203-mobile-app/mobile-app-ass-03.md @@ -0,0 +1,24 @@ +--- +title: "mobile-app-ass-03" +aliases: +tags: +- assignment +- cosc203 +--- + +[pdf](https://blackboard.otago.ac.nz/bbcswebdav/pid-2827493-dt-content-rid-18385743_1/courses/INFO203_S1DNIE_2022/Assignment3.pdf) + +[idea](203-mobile-app/idea.md) +[brainstorming](203-mobile-app/brainstorming.md) + +--- +Initial UI designs +Personas and Scenarios +Storyboard +Low Fidelity Prototypes +Design Descisions / informal evaluation +High fidelity prototype +Submission + + + diff --git a/content/203-mobile-app/screenshots.md b/content/203-mobile-app/screenshots.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/203-mobile-app/screenshots/freestyle-generator.md b/content/203-mobile-app/screenshots/freestyle-generator.md new file mode 100644 index 000000000..c4521d7d9 --- /dev/null +++ b/content/203-mobile-app/screenshots/freestyle-generator.md @@ -0,0 +1,28 @@ + +![300](https://i.imgur.com/RGsVI94.jpg) +![300](https://i.imgur.com/1VxppyF.jpg) +![300](https://i.imgur.com/IVlvyiu.jpg) + +![300](https://i.imgur.com/LYUsZsc.jpg) +![300](https://i.imgur.com/W250pFy.jpg) +![300](https://i.imgur.com/TKILRGr.jpg) + +![300](https://i.imgur.com/X3o6CVM.jpg) +![300](https://i.imgur.com/EPtSXXq.jpg) +![300](https://i.imgur.com/3hiej7Q.jpg) + +![300](https://i.imgur.com/tQpOVdO.jpg) +![300](https://i.imgur.com/GgsO55c.jpg) +![300](https://i.imgur.com/QxPoMv1.jpg) + +![300](https://i.imgur.com/golxYiJ.jpg) +![300](https://i.imgur.com/b4P43Tt.jpg) +![300](https://i.imgur.com/ldPPltS.jpg) + +![300](https://i.imgur.com/RiBdUWY.jpg) +![300](https://i.imgur.com/zDesOpU.jpg) +![300](https://i.imgur.com/iqpbmoY.jpg) + +![300](https://i.imgur.com/MUnXEJ5.jpg) +![300](https://i.imgur.com/IVRkQId.jpg) +![300](https://i.imgur.com/wHizjAN.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195025_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195025_Freestyle Generator.jpg new file mode 100644 index 000000000..b2c018a5a Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195025_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195030_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195030_Freestyle Generator.jpg new file mode 100644 index 000000000..a72c03b2b Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195030_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195040_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195040_Freestyle Generator.jpg new file mode 100644 index 000000000..199638d43 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195040_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195045_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195045_Freestyle Generator.jpg new file mode 100644 index 000000000..9f01d60fc Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195045_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195052_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195052_Freestyle Generator.jpg new file mode 100644 index 000000000..2becaf3b6 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195052_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195059_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195059_Freestyle Generator.jpg new file mode 100644 index 000000000..66fc9e29a Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195059_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195106_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195106_Freestyle Generator.jpg new file mode 100644 index 000000000..ee3902389 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195106_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195110_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195110_Freestyle Generator.jpg new file mode 100644 index 000000000..b06fde768 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195110_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195116_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195116_Freestyle Generator.jpg new file mode 100644 index 000000000..ea538046e Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195116_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195123_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195123_Freestyle Generator.jpg new file mode 100644 index 000000000..31603331a Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195123_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195127_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195127_Freestyle Generator.jpg new file mode 100644 index 000000000..347dc5847 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195127_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195132_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195132_Freestyle Generator.jpg new file mode 100644 index 000000000..158ae5a7b Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195132_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195138_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195138_Freestyle Generator.jpg new file mode 100644 index 000000000..c00770cf9 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195138_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195204_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195204_Freestyle Generator.jpg new file mode 100644 index 000000000..feddc9ec9 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195204_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195211_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195211_Freestyle Generator.jpg new file mode 100644 index 000000000..e4e7a6b72 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195211_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195220_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195220_Freestyle Generator.jpg new file mode 100644 index 000000000..6c549e3c7 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195220_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195311_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195311_Freestyle Generator.jpg new file mode 100644 index 000000000..4551e4c2e Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195311_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195321_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195321_Freestyle Generator.jpg new file mode 100644 index 000000000..047b757d2 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195321_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195328_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195328_Freestyle Generator.jpg new file mode 100644 index 000000000..ecc4f1791 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195328_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195349_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195349_Freestyle Generator.jpg new file mode 100644 index 000000000..7a5dc21c2 Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195349_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195355_Freestyle Generator.jpg b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195355_Freestyle Generator.jpg new file mode 100644 index 000000000..8cd17b24b Binary files /dev/null and b/content/203-mobile-app/screenshots/freestylegenerator/Screenshot_20220409-195355_Freestyle Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick.md b/content/203-mobile-app/screenshots/getatrick.md new file mode 100644 index 000000000..cda26fc26 --- /dev/null +++ b/content/203-mobile-app/screenshots/getatrick.md @@ -0,0 +1,23 @@ +![300](Screenshot_20220409-191929_Opera.jpg) +![300](Screenshot_20220409-191934_Opera.jpg) +![300](Screenshot_20220409-192004_Opera.jpg) + +![300](Screenshot_20220409-192053_Opera.jpg) +![300](Screenshot_20220409-192109_Opera.jpg) +![300](Screenshot_20220409-192115_Opera.jpg) + +![300](Screenshot_20220409-192121_Opera.jpg) +![300](Screenshot_20220409-192223_Opera.jpg) +![300](Screenshot_20220409-192304_Opera.jpg) + +![300](Screenshot_20220409-192327_Opera.jpg) +![300](Screenshot_20220409-192532_Opera.jpg) +![300](Screenshot_20220409-191832_Opera.jpg) + +![300](Screenshot_20220409-192248_Opera%201.jpg) + +![300](Screenshot_20220409-192346_Opera%201.jpg) + +![300](Screenshot_20220409-192442_Opera%201.jpg) + +![300](Screenshot_20220409-191939_Opera.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191832_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191832_Opera.jpg new file mode 100644 index 000000000..5b0607789 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191832_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191929_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191929_Opera.jpg new file mode 100644 index 000000000..419947484 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191929_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191934_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191934_Opera.jpg new file mode 100644 index 000000000..a59863ab7 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191934_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191939_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191939_Opera.jpg new file mode 100644 index 000000000..519ddfb75 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-191939_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192004_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192004_Opera.jpg new file mode 100644 index 000000000..332d0ec48 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192004_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192053_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192053_Opera.jpg new file mode 100644 index 000000000..44de9f5de Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192053_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192109_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192109_Opera.jpg new file mode 100644 index 000000000..05f665594 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192109_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192115_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192115_Opera.jpg new file mode 100644 index 000000000..f164afd48 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192115_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192121_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192121_Opera.jpg new file mode 100644 index 000000000..474fc1eed Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192121_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192133_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192133_Opera.jpg new file mode 100644 index 000000000..6c01e7e90 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192133_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192204_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192204_Opera.jpg new file mode 100644 index 000000000..cde1cf01d Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192204_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192223_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192223_Opera.jpg new file mode 100644 index 000000000..73977c21b Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192223_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192248_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192248_Opera.jpg new file mode 100644 index 000000000..20945fe6e Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192248_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192304_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192304_Opera.jpg new file mode 100644 index 000000000..496f49357 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192304_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192327_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192327_Opera.jpg new file mode 100644 index 000000000..aabaa6227 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192327_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192346_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192346_Opera.jpg new file mode 100644 index 000000000..b94ab3e97 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192346_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192442_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192442_Opera.jpg new file mode 100644 index 000000000..cddbb5ad3 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192442_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192532_Opera.jpg b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192532_Opera.jpg new file mode 100644 index 000000000..15df47ce9 Binary files /dev/null and b/content/203-mobile-app/screenshots/getatrick/Screenshot_20220409-192532_Opera.jpg differ diff --git a/content/203-mobile-app/screenshots/scooter-trick-generator.md b/content/203-mobile-app/screenshots/scooter-trick-generator.md new file mode 100644 index 000000000..3232b1487 --- /dev/null +++ b/content/203-mobile-app/screenshots/scooter-trick-generator.md @@ -0,0 +1,13 @@ +![](Screenshot_20220409-195535_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195539_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195547_Scooter%20Trick%20Generator%201.jpg) + +![](Screenshot_20220409-195555_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195600_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195629_Scooter%20Trick%20Generator%201.jpg) + +![300](Screenshot_20220409-195454_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195650_Scooter%20Trick%20Generator%201.jpg) +![](Screenshot_20220409-195439_Scooter%20Trick%20Generator%201.jpg) + +![](Screenshot_20220409-195637_Scooter%20Trick%20Generator%201.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195439_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195439_Scooter Trick Generator.jpg new file mode 100644 index 000000000..fb2514bef Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195439_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195454_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195454_Scooter Trick Generator.jpg new file mode 100644 index 000000000..1878469fe Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195454_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195535_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195535_Scooter Trick Generator.jpg new file mode 100644 index 000000000..d4c36c459 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195535_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195539_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195539_Scooter Trick Generator.jpg new file mode 100644 index 000000000..53f335601 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195539_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195547_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195547_Scooter Trick Generator.jpg new file mode 100644 index 000000000..c6c92d824 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195547_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195555_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195555_Scooter Trick Generator.jpg new file mode 100644 index 000000000..c4dc83cd1 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195555_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195600_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195600_Scooter Trick Generator.jpg new file mode 100644 index 000000000..20639d248 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195600_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195629_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195629_Scooter Trick Generator.jpg new file mode 100644 index 000000000..2ec9708cc Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195629_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195637_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195637_Scooter Trick Generator.jpg new file mode 100644 index 000000000..bd8523a41 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195637_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195650_Scooter Trick Generator.jpg b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195650_Scooter Trick Generator.jpg new file mode 100644 index 000000000..fb0526f24 Binary files /dev/null and b/content/203-mobile-app/screenshots/scootertrickgenerator/Screenshot_20220409-195650_Scooter Trick Generator.jpg differ diff --git a/content/203-mobile-app/screenshots/screenshots.md b/content/203-mobile-app/screenshots/screenshots.md new file mode 100644 index 000000000..92a41424f --- /dev/null +++ b/content/203-mobile-app/screenshots/screenshots.md @@ -0,0 +1,7 @@ +- [freestyle-generator](203-mobile-app/screenshots/freestyle-generator.md) +- [getatrick](203-mobile-app/screenshots/getatrick.md) +- [scooter-trick-generator](203-mobile-app/screenshots/scooter-trick-generator.md) +- [skateboard-tricks](203-mobile-app/screenshots/skateboard-tricks.md) +- [skate-dice](203-mobile-app/screenshots/skate-dice.md) +- [skategen](203-mobile-app/screenshots/skategen.md) +- [skatetricks](203-mobile-app/screenshots/skatetricks.md) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/skate-dice.md b/content/203-mobile-app/screenshots/skate-dice.md new file mode 100644 index 000000000..10a158157 --- /dev/null +++ b/content/203-mobile-app/screenshots/skate-dice.md @@ -0,0 +1,5 @@ +![](Screenshot_20220409-192630_Skate%20Dice.jpg) +![](Screenshot_20220409-192642_Skate%20Dice.jpg) +![](Screenshot_20220409-192744_Skate%20Dice.jpg) + +![300](Screenshot_20220409-192624_Skate%20Dice.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/skateboard-tricks.md b/content/203-mobile-app/screenshots/skateboard-tricks.md new file mode 100644 index 000000000..4fb1899cb --- /dev/null +++ b/content/203-mobile-app/screenshots/skateboard-tricks.md @@ -0,0 +1,10 @@ +![](Screenshot_20220409-193841_Skateboard%20tricks.jpg) +![](Screenshot_20220409-193846_Skateboard%20tricks.jpg) +![](Screenshot_20220409-193856_Skateboard%20tricks.jpg) + +![](Screenshot_20220409-193912_Skateboard%20tricks.jpg) +![](Screenshot_20220409-194012_Skateboard%20tricks.jpg) +![](Screenshot_20220409-194026_Skateboard%20tricks.jpg) + +![](Screenshot_20220409-194033_Skateboard%20tricks.jpg) +![](Screenshot_20220409-193823_Skateboard%20tricks.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193823_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193823_Skateboard tricks.jpg new file mode 100644 index 000000000..22ab3a608 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193823_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193841_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193841_Skateboard tricks.jpg new file mode 100644 index 000000000..ed4e7d944 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193841_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193846_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193846_Skateboard tricks.jpg new file mode 100644 index 000000000..c2d8300f5 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193846_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193856_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193856_Skateboard tricks.jpg new file mode 100644 index 000000000..0e2000e7f Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193856_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193912_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193912_Skateboard tricks.jpg new file mode 100644 index 000000000..b1c730bf3 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-193912_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194012_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194012_Skateboard tricks.jpg new file mode 100644 index 000000000..db97a4c0d Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194012_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194026_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194026_Skateboard tricks.jpg new file mode 100644 index 000000000..5aca42bf6 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194026_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194033_Skateboard tricks.jpg b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194033_Skateboard tricks.jpg new file mode 100644 index 000000000..f8da35105 Binary files /dev/null and b/content/203-mobile-app/screenshots/skateboardtricks/Screenshot_20220409-194033_Skateboard tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192624_Skate Dice.jpg b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192624_Skate Dice.jpg new file mode 100644 index 000000000..bcca2e939 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192624_Skate Dice.jpg differ diff --git a/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192630_Skate Dice.jpg b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192630_Skate Dice.jpg new file mode 100644 index 000000000..998731fe5 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192630_Skate Dice.jpg differ diff --git a/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192642_Skate Dice.jpg b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192642_Skate Dice.jpg new file mode 100644 index 000000000..59c541c86 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192642_Skate Dice.jpg differ diff --git a/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192744_Skate Dice.jpg b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192744_Skate Dice.jpg new file mode 100644 index 000000000..0d287995d Binary files /dev/null and b/content/203-mobile-app/screenshots/skatedice/Screenshot_20220409-192744_Skate Dice.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen.md b/content/203-mobile-app/screenshots/skategen.md new file mode 100644 index 000000000..5a91724e4 --- /dev/null +++ b/content/203-mobile-app/screenshots/skategen.md @@ -0,0 +1,18 @@ +![](Screenshot_20220409-194631_Skate%20Gen.jpg) +![](Screenshot_20220409-194658_Skate%20Gen.jpg) +![](Screenshot_20220409-194703_Skate%20Gen.jpg) + +![](Screenshot_20220409-194729_Skate%20Gen.jpg) +![](Screenshot_20220409-194828_Skate%20Gen.jpg) +![](Screenshot_20220409-194921_Skate%20Gen.jpg) + +![](Screenshot_20220409-194835_Skate%20Gen.jpg) +![](Screenshot_20220409-194912_Skate%20Gen.jpg) +![](Screenshot_20220409-194928_Skate%20Gen.jpg) + +![](Screenshot_20220409-194933_Skate%20Gen.jpg) +![](Screenshot_20220409-194619_Skate%20Gen.jpg) + +![](Screenshot_20220409-194741_Skate%20Gen.jpg) + +![](Screenshot_20220409-194857_Skate%20Gen.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194619_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194619_Skate Gen.jpg new file mode 100644 index 000000000..9e5dbf7fb Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194619_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194631_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194631_Skate Gen.jpg new file mode 100644 index 000000000..2a3f26b20 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194631_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194658_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194658_Skate Gen.jpg new file mode 100644 index 000000000..f249fc956 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194658_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194703_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194703_Skate Gen.jpg new file mode 100644 index 000000000..d7602d100 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194703_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194729_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194729_Skate Gen.jpg new file mode 100644 index 000000000..1446f5885 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194729_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194741_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194741_Skate Gen.jpg new file mode 100644 index 000000000..2b2f6d4aa Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194741_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194828_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194828_Skate Gen.jpg new file mode 100644 index 000000000..1cc2b135c Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194828_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194835_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194835_Skate Gen.jpg new file mode 100644 index 000000000..6569e3a42 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194835_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194857_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194857_Skate Gen.jpg new file mode 100644 index 000000000..dfc372f66 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194857_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194912_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194912_Skate Gen.jpg new file mode 100644 index 000000000..fbe6b1f7c Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194912_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194921_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194921_Skate Gen.jpg new file mode 100644 index 000000000..b26c9a9d2 Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194921_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194928_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194928_Skate Gen.jpg new file mode 100644 index 000000000..961f848db Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194928_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194933_Skate Gen.jpg b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194933_Skate Gen.jpg new file mode 100644 index 000000000..3843354aa Binary files /dev/null and b/content/203-mobile-app/screenshots/skategen/Screenshot_20220409-194933_Skate Gen.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks.md b/content/203-mobile-app/screenshots/skatetricks.md new file mode 100644 index 000000000..f419fcd06 --- /dev/null +++ b/content/203-mobile-app/screenshots/skatetricks.md @@ -0,0 +1,36 @@ +![](Screenshot_20220409-193029_Skate%20Tricks.jpg) +![](Screenshot_20220409-193032_Skate%20Tricks.jpg) +![](Screenshot_20220409-193038_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193052_Skate%20Tricks.jpg) +![](Screenshot_20220409-193104_Skate%20Tricks.jpg) +![](Screenshot_20220409-193146_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193156_Skate%20Tricks.jpg) +![](Screenshot_20220409-193213_Skate%20Tricks.jpg) +![](Screenshot_20220409-193244_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193252_Skate%20Tricks.jpg) +![](Screenshot_20220409-193257_Skate%20Tricks.jpg) +![](Screenshot_20220409-193312_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193318_Skate%20Tricks.jpg) +![](Screenshot_20220409-193322_Skate%20Tricks.jpg) +![](Screenshot_20220409-193424_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193448_Skate%20Tricks.jpg) +![](Screenshot_20220409-193520_Skate%20Tricks.jpg) +![](Screenshot_20220409-193544_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193604_Skate%20Tricks.jpg) +![](Screenshot_20220409-193756_Skate%20Tricks.jpg) +![](Screenshot_20220409-193714_Skate%20Tricks.jpg) + +![](Screenshot_20220409-193749_Skate%20Tricks.jpg) +![](Screenshot_20220409-193720_Skate%20Tricks.jpg) +![](Screenshot_20220409-193025_Skate%20Tricks.jpg) + +![200](Screenshot_20220409-193552_Skate%20Tricks.jpg) +![200](Screenshot_20220409-193620_Skate%20Tricks.jpg) + +![200](Screenshot_20220409-193431_Skate%20Tricks.jpg) \ No newline at end of file diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193025_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193025_Skate Tricks.jpg new file mode 100644 index 000000000..079fbe7ab Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193025_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193029_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193029_Skate Tricks.jpg new file mode 100644 index 000000000..519ce7c19 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193029_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193032_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193032_Skate Tricks.jpg new file mode 100644 index 000000000..df04cd13d Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193032_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193038_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193038_Skate Tricks.jpg new file mode 100644 index 000000000..c645f61ac Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193038_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193052_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193052_Skate Tricks.jpg new file mode 100644 index 000000000..3be1d8e42 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193052_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193104_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193104_Skate Tricks.jpg new file mode 100644 index 000000000..6daf10251 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193104_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193146_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193146_Skate Tricks.jpg new file mode 100644 index 000000000..6a3d4bb36 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193146_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193156_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193156_Skate Tricks.jpg new file mode 100644 index 000000000..e3387a8d8 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193156_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193213_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193213_Skate Tricks.jpg new file mode 100644 index 000000000..169ce0290 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193213_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193244_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193244_Skate Tricks.jpg new file mode 100644 index 000000000..fdf6b992c Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193244_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193252_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193252_Skate Tricks.jpg new file mode 100644 index 000000000..1cc8db939 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193252_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193257_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193257_Skate Tricks.jpg new file mode 100644 index 000000000..4b23a22c9 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193257_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193312_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193312_Skate Tricks.jpg new file mode 100644 index 000000000..00c17ecbe Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193312_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193318_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193318_Skate Tricks.jpg new file mode 100644 index 000000000..6cddcf9f3 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193318_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193322_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193322_Skate Tricks.jpg new file mode 100644 index 000000000..27d7597e2 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193322_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193424_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193424_Skate Tricks.jpg new file mode 100644 index 000000000..68e6b220c Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193424_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193431_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193431_Skate Tricks.jpg new file mode 100644 index 000000000..fc653c672 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193431_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193448_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193448_Skate Tricks.jpg new file mode 100644 index 000000000..604c44973 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193448_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193520_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193520_Skate Tricks.jpg new file mode 100644 index 000000000..6b892d23f Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193520_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193544_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193544_Skate Tricks.jpg new file mode 100644 index 000000000..4f4b9a48a Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193544_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193552_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193552_Skate Tricks.jpg new file mode 100644 index 000000000..d55f15742 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193552_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193604_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193604_Skate Tricks.jpg new file mode 100644 index 000000000..1ec41be4a Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193604_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193620_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193620_Skate Tricks.jpg new file mode 100644 index 000000000..6fc04611d Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193620_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193714_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193714_Skate Tricks.jpg new file mode 100644 index 000000000..d09807937 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193714_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193720_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193720_Skate Tricks.jpg new file mode 100644 index 000000000..9ba498ec8 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193720_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193749_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193749_Skate Tricks.jpg new file mode 100644 index 000000000..044d28025 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193749_Skate Tricks.jpg differ diff --git a/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193756_Skate Tricks.jpg b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193756_Skate Tricks.jpg new file mode 100644 index 000000000..78683b242 Binary files /dev/null and b/content/203-mobile-app/screenshots/skatetricks/Screenshot_20220409-193756_Skate Tricks.jpg differ diff --git a/content/cheatsheets/puml-cheat-sheet.md b/content/cheatsheets/puml-cheat-sheet.md index df79c14f7..f37933992 100644 --- a/content/cheatsheets/puml-cheat-sheet.md +++ b/content/cheatsheets/puml-cheat-sheet.md @@ -4,6 +4,5 @@ tags: - cheatsheet --- -# 1 Activity Diagram -[docs](https://plantuml.com/activity-diagram-beta) - +- [activity diagram docs](https://plantuml.com/activity-diagram-beta) +- [use case diagram docs](https://plantuml.com/use-case-diagram) diff --git a/content/daily_notes/2022-04-09.md b/content/daily_notes/2022-04-09.md index 4f1c2996f..86f19b496 100644 --- a/content/daily_notes/2022-04-09.md +++ b/content/daily_notes/2022-04-09.md @@ -12,10 +12,10 @@ Toys In The Attic - Aerosmith - spotify:album:36IxIOGEBAXVozDSiVs09B - [x] info 201 lab 05 - [ ] info 201 lab 05 - [ ] 12:00 Info201 Lab 06 -- [ ] Assignment 3 -- [ ] Cosc201 Tutorial +- [ ] Start Assignment 3 +- [x] Cosc201 Tutorial - [ ] inquire about dataview in quartz -- [ ] review notes +- [x] review notes - [ ] Cosc201 Lab Shuffle ## 1.2 Lecture/Labs @@ -23,6 +23,7 @@ Toys In The Attic - Aerosmith - spotify:album:36IxIOGEBAXVozDSiVs09B ## 1.3 Assignments +- Start - keep notes ## 1.4 Projects - python ai weekly review diff --git a/content/daily_notes/2022-04-10.md b/content/daily_notes/2022-04-10.md new file mode 100644 index 000000000..a3981248a --- /dev/null +++ b/content/daily_notes/2022-04-10.md @@ -0,0 +1,39 @@ +[[notes/daily-notes]] + +--- + +# 2022-04-10 + +Bryter Layter - Nick Drake - spotify:album:7w9Og10Tdkh3nqrVD1D5IW + +## Todos +- [ ] info 201 lab 04 +- [ ] info 201 lab 06 +- [ ] Cosc201 Lab Shuffle +- [ ] work through 202 labs + - [ ] 04 + - [ ] 05 + - [ ] 06 + +## Lecture/Labs + + +## Assignments + + +## Projects +- python ai weekly review +- my own password manager + +## Timetable + +![[Pasted image 20220311102444.png]] + +## Links + +### cosc 202 +- [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) + +### info 201 +- [coursework tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) +- [Assignments tiddlywiki](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) \ No newline at end of file diff --git a/content/daily_notes/2022-04-11.md b/content/daily_notes/2022-04-11.md new file mode 100644 index 000000000..171be733a --- /dev/null +++ b/content/daily_notes/2022-04-11.md @@ -0,0 +1,46 @@ +[[notes/daily-notes]] + +--- + +# 2022-04-11 + +Layla And Other Assorted Love Songs - Derek & The Dominos - spotify:album:5iIWnMgvSM8uEBwXKsPcXM + +## Todos +- [ ] info 201 lab 04 +- [ ] info 201 lab 06 +- [x] Cosc201 Lab Shuffle +- [ ] change testing of contrast and brightness andie +- [ ] work through 202 labs + - [ ] 04 + - [ ] 05 + - [ ] 06 + +## Lecture/Labs + +- [x] 11:00 Cosc202 Lecture +- [x] 12:00 Cosc201 lab + +## Assignments +- Mobile app + - Brainstorming + +## Projects +- python ai weekly review +- CI notes site +- my own password manager + +## Timetable + +![[Pasted image 20220311102444.png]] + +## Links + +### cosc 202 + +[lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) + +### info 201 + +- [cousework tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) +- [Assignments tiddlywiki](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) diff --git a/content/daily_notes/2022-04-12.md b/content/daily_notes/2022-04-12.md new file mode 100644 index 000000000..6084aeff5 --- /dev/null +++ b/content/daily_notes/2022-04-12.md @@ -0,0 +1,47 @@ +[[notes/daily-notes]] + +--- + +# 2022-04-12 + +Synchronicity - The Police - spotify:album:28eOriEfl7IGbQDNvWIWXK + +## Todos +- [ ] info 201 lab 04 +- [ ] info 201 lab 06 +- [ ] change testing of contrast and brightness andie +- [ ] work through 202 labs + - [ ] 04 + - [ ] 05 + - [ ] 06 + +## Lecture/Labs + +- [ ] 10:00 Info203 Lecture +- [ ] 11:00 Cosc201 Lecture +- [ ] 13:00 Info201 Lecture +- [ ] 14:00 Cosc202 Lab + +## Assignments +- Mobile app + - Brainstorming + +## Projects +- python ai weekly review +- CI notes site +- my own password manager + +## Timetable + +![[Pasted image 20220311102444.png]] + +## Links + +### cosc 202 + +[lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) + +### info 201 + +- [cousework tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) +- [Assignments tiddlywiki](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) diff --git a/content/notes/04-requirements.md b/content/notes/04-requirements.md index 6435dbbce..bc3c2a5cb 100644 --- a/content/notes/04-requirements.md +++ b/content/notes/04-requirements.md @@ -1,14 +1,11 @@ --- title: "04-requirements" -sr-due: 2022-04-06 -sr-interval: 15 -sr-ease: 232 tags: - info201 - lecture -sr-due: 2022-04-10 -sr-interval: 3 -sr-ease: 250 +sr-due: 2022-04-13 +sr-interval: 2 +sr-ease: 230 --- [requirements](notes/requirements.md) diff --git a/content/notes/10-continuous-integration-1.md b/content/notes/10-continuous-integration-1.md index 28d43eef3..99fc749f6 100644 --- a/content/notes/10-continuous-integration-1.md +++ b/content/notes/10-continuous-integration-1.md @@ -5,7 +5,7 @@ tags: - lecture --- -[[notes/continuous-integration]] +[continuous-integration](notes/continuous-integration.md) 1. explain the term continuous integration 2. describe different purposes for CI diff --git a/content/notes/10-heaps-and-heapsort.md b/content/notes/10-heaps-and-heapsort.md index 38e691dc2..ee0a99c2c 100644 --- a/content/notes/10-heaps-and-heapsort.md +++ b/content/notes/10-heaps-and-heapsort.md @@ -1,13 +1,17 @@ --- title: "10-heaps-and-heapsort" -sr-due: 2022-04-08 -sr-interval: 3 +sr-due: 2022-04-18 +sr-interval: 9 sr-ease: 250 tags: - cosc201 - lecture --- +[heaps-and-heapsort](notes/heaps-and-heapsort.md) + + + ## 0.1 Overview [[notes/heap]] @@ -95,5 +99,4 @@ Merge is preferred because extra memory cost of merge sort is negligible -∴ Merge sort is faster - +∴ Merge sort is faster \ No newline at end of file diff --git a/content/notes/11-class-diagrams.md b/content/notes/11-class-diagrams.md deleted file mode 100644 index 4ce92d241..000000000 --- a/content/notes/11-class-diagrams.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: "11-class-diagrams" -sr-due: 2022-04-08 -sr-interval: 3 -sr-ease: 250 -tags: -- info201 -- lecture ---- - - diff --git a/content/notes/11-continuous-integration-2.md b/content/notes/11-continuous-integration-2.md index 0ce2d68d4..e2c34d95b 100644 --- a/content/notes/11-continuous-integration-2.md +++ b/content/notes/11-continuous-integration-2.md @@ -1,7 +1,7 @@ --- title: "11-continuous-integration-2" -sr-due: 2022-04-07 -sr-interval: 3 +sr-due: 2022-04-19 +sr-interval: 10 sr-ease: 250 tags: - cosc202 @@ -15,69 +15,4 @@ tags: 5. Describe a way in which CI scripts scan handle secrets 6. Outline uses of local git hook scripts -CI runs pipelines defined in .gitlab-ci.yaml asynchronously - -CI usually tests and builds your projects - -Runs on a repo server. Usually persistent, internet accessible - -# 1 GitLab overall architecture -![](https://i.imgur.com/whU7QoF.png) : not in exam -- many services used - -# 2 GitLab runners -run CI scripts - -- gitlab.com is a cloud computing service -- allows elf hosting which is what CS does - - altitude is a GitLab instance at CS - - servers to host runners that run CI scripts - - servers that host websites, e.g., cspages.otago.nz -- GitLab can invoke runners that you host - - e.g., to use a particular GPU, or other hardware you have - - GitLab runner itself is a small program written in Go - -## 2.1 Runner architecture - -- runs jobs - - on isolated infrastructure - - ... to maintain security -- that is set up on demand - - ... handle load variation -- suits cloud computing - -RHS shows GitLab.com's CI hosting: uses google cloud - -![](https://i.imgur.com/02eqv7A.png) - -![](https://i.imgur.com/RaeYc1I.png) : not in exam - -# 3 How CI changed website hosting - -- need to share artifacts produced by CI jobs - - using the web to share artifacts is ideal - - so now most repo servers also host websites - - these are static websites: all content is fixed -- CI can run static website generators (SSGs) - - git repo contains source code of website - - CI pipelines transforms source code into HTML files - - HTML files then hosted as a website by repo sever - -e.g., https://cosc202.cspages.otago.ac.nz - -# 4 Debugging CI scripts - -- First ensure config files YAML is valid - - built in GitLab editor checks YAML as you type -- commands run from shell that fail return an exit code - - most Unix shells store exit code of previous commands in $ - - So if variable $? (return code of previous command) is non-zero, the previous command failed -- Git lab considers CI job as failed if any command fails - - your shell scripting can choose to hide this exit code - - e.g., `if command supposed to fail; then true; else true; fi` - - Complex scripting? Best to put script in a file and run it from CI - -# 5 Secrets used by CI scripts - -![](https://i.imgur.com/XtCap0P.png) -![](https://i.imgur.com/W2xBi4d.png) +[continuous integration](notes/continuous-integration.md) \ No newline at end of file diff --git a/content/notes/12-automation.md b/content/notes/12-automation.md index f196b8c84..3fccb2925 100644 --- a/content/notes/12-automation.md +++ b/content/notes/12-automation.md @@ -3,14 +3,20 @@ title: "12-automation" tags: - cosc202 - lecture -sr-due: 2022-04-10 -sr-interval: 3 +sr-due: 2022-04-20 +sr-interval: 9 sr-ease: 250 --- -links: [cosc-202-lectures](notes/cosc-202-lectures.md) +links: [cosc-202-lectures](notes/cosc-202-lectures.md), [slides](https://cosc202.cspages.otago.ac.nz/lectures/L12-automation.pdf) --- +[automation](notes/automation.md) + +--- + +# Garbage notes + The use of automatic equipment in a production process. We desire to remove repetive work within software development 1. Automation within existing tools diff --git a/content/notes/12-modelling-behaviour.md b/content/notes/12-modelling-behaviour.md index 7ed79c509..ecea35fda 100644 --- a/content/notes/12-modelling-behaviour.md +++ b/content/notes/12-modelling-behaviour.md @@ -3,9 +3,9 @@ title: "12-modelling-behaviour" tags: - cosc201 - lecture -sr-due: 2022-04-10 -sr-interval: 3 -sr-ease: 250 +sr-due: 2022-04-13 +sr-interval: 2 +sr-ease: 230 --- [slides](https://blackboard.otago.ac.nz/bbcswebdav/pid-2892846-dt-content-rid-18407618_1/courses/INFO201_S1DNIE_2022/2022/lectures/lecture_12_slides.pdf) diff --git a/content/notes/13-automation.md b/content/notes/13-automation.md deleted file mode 100644 index 97de105cd..000000000 --- a/content/notes/13-automation.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "13-automation" -tags: -- ---- - - diff --git a/content/notes/13-code-librarires.md b/content/notes/13-code-librarires.md new file mode 100644 index 000000000..526c6f3c6 --- /dev/null +++ b/content/notes/13-code-librarires.md @@ -0,0 +1,101 @@ +--- +title: "13-code-librarires" +aliases: code libraries, libraries, software library +tags: +- cosc202 +- lecture +sr-due: 2022-04-14 +sr-interval: 3 +sr-ease: 250 +--- + +# what is a software library + +- collections of potentailly useful code. +- implement comon fuunctionality so you dont have to +- e.g., + - music processign + - game engines + - etc. + +- languages may include standard libraries +- *standard library* is one that is always available within a language + - e.g., Java standard library +- these make up only a small part of the broader available library functionality + + +# Pros and cons of libraries + +- utf-8 conversion tables and collation schemes + - e.g., for comparing equality of e.g., 'Māori' and 'Maori'. + - this equality depends on the 'collation' scheme that is being used + - conversion tables and collations are need for all known languages + - it is good to not have to rewite these for each piece of software + - just use a library + +- library code quality + - well written libraries can propogate great benefits + - econoomies of scale from reusilng good implementations + - somebody needs to pay for the develp ment of the library + - needs to be maintained + - There is a downside - code homogeneity + - all programs using the same library carry the same security bugs + - if you dont know the librar;y in detail you may not be able to fully utilise it + +- deep experience libraries + - intel creates libraries that utilise their CPUs the best + - they dont have to wait for library to be made that fully utilises their hardware + - + +# understand trasitive dependencies in libraries +https://xkcd.com/2347/ + +libraries rely on other libraries. These are called transitive dependencies. + +Software bill of materials enumerate what you depend on. +when one of the libraries you use is updates, you may need to update to . + +# how they are provided +- provided within language +- some OSs provide large amounts of functionality + - e.g., apple ecosystem + - co dev of language and OS + - microsoft windows ecosystem + - .net + +# your obligations from using libraries + +mulitple different ways to interact with libraries +- tight integration compiler builds library code into yours + - only uses parts of library that you included in your app + - but upgrading library requires rebuilding the app +- library is packed alongside you app + - may bloat youu app: includes unused library parts +- licencing of the library + - legal obligations + +# considerations when writing libraries +- must consider general use cases +- proper documentation +- future maintenance + - include abstractions to facilitate incremental updates +- version numbering is important for compatibility + - minor changes wont affect existing code + - major changes will affect existing code + +# features of Java standard libraries +- very large +- e.g., two flavours of I/O + - traditional + - async i.e., non-blocking (NIO) +- written in java + - portable across OSs + - thin layer of OS specific code + - this helped it to + +# FYI "Boost"ing C++ library support + +boost is a rich set of libraries for C++ + + + diff --git a/content/notes/ass-03.md b/content/notes/ass-03.md deleted file mode 100644 index 584457f88..000000000 --- a/content/notes/ass-03.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "ass-03" -tags: -- info203 ---- - - diff --git a/content/notes/automation.md b/content/notes/automation.md new file mode 100644 index 000000000..7196b0ee7 --- /dev/null +++ b/content/notes/automation.md @@ -0,0 +1,42 @@ +--- +title: "automation" +aliases: Automation, Automations, automations +tags: +- cosc202 +--- + +Automatation is the use of automatic equipment in a productions process. The goal is to remove repetitive tasks. Automation can be built within a tool, or it can be a tool that controls other tools. Any automation should be easy and quick to use, reliable, and safe. + +# Implementation/Use tradeoff +Automations should save enough time to warrant their creation ([xkdc](https://i.imgur.com/RvYHIUW.png)). It is good to re-check your time spent periodically. + +Be careful when creating automations as bugs can rapildly case a mess. + +# Examples of Automation +- [IDEs](notes/integrated-development-environments.md) can contain user defined [2 1 Snippets](notes/integrated-development-environments.md#2%201%20Snippets). +- Selenium can be used to control websites using code +- On windows, AutoHotKey is a scripting language that can be used for keyboard shortcuts, macro creation and more +- [shell](notes/shell.md)s can be used to automate quick and simple tasks. They are not suited for more complex tasks as edge cases and quirks become hard to handle and are usually not worth the time. For these tasks you could python or some other language. + - You should create these incrementally, testing steps as you go before combining them into a script +- Office 365 can be automated using Flow (a.k.a, Power Automate) + - Macros are recorded by a gui or created manually + - This can faciliate forms of [continuous-integration](notes/continuous-integration.md) + - For [example](https://i.imgur.com/Liiqzlh.png) + +# Using code to create code +You can you a program to product source code. For example you can write a java program to generate java code. This is suited for producing repetitive error prone source code. + +For example. You are building a command line tool. You want to have a help option. You can create a YAML definition to define command line arguments. You could then create code to parse this YAML and create generate the source code. + +[finite-state-machine](notes/finite-state-machine.md) are another example of something that may benefit from being created programatically + +## Code generation using spreadsheets + +Spreadsheets allow a mix of pattern (using formula) and exceptions (overriding formula for a particular row). This allows you to "eye ball" your shell commands. + +For example. each row is a command invocation. Columns build up command's invocation, including formulae. Then use concatenate function to join text from other columns. And copy and paste the rows into your shell + +This is useful for idempotent commands. i.e., change happens once. As nothing bad will happen if a command is run twice + +AutoHotKey on windows can be used to automate GUIs. Selenium can be used to automate web apps + diff --git a/content/notes/class-diagrams.md b/content/notes/class-diagrams.md new file mode 100644 index 000000000..11c34f2a4 --- /dev/null +++ b/content/notes/class-diagrams.md @@ -0,0 +1,9 @@ +--- +title: "class-diagrams" +aliases: class diagrams, Class Diagrams +tags: +- info201 +--- + +[slides](https://blackboard.otago.ac.nz/bbcswebdav/pid-2891358-dt-content-rid-18381804_1/xid-18381804_1) + diff --git a/content/notes/continuous-integration-draft.md b/content/notes/continuous-integration-draft.md deleted file mode 100644 index 905a1fdf0..000000000 --- a/content/notes/continuous-integration-draft.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: "continuous-integration" -aliases: continuous integration, CI -tags: -- cosc202 ---- - -# Overview -Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project - [atlassian](https://www.atlassian.com/continuous-delivery/continuous-integration) . It allows you to automatically run tests, builds, etc when the code is changed. - -# Pipelines, stages, jobs -A continous integration can be defined as a *Pipeline* with several *stages*, each stage with several *jobs* - -A continuous integration pipeline will run whenever it is triggered. It can be triggered on a schedule, manually, or whenever code is changed. These pipelines run *asynchronously* i.e., the dev doesnt't have to wait for it to complete. - -# Triggers -Pipelines can also be run locally, and can be triggered, as you, commit, save, type etc. - -# Output -Pipeline can produce several forms of asynchonous output such as email notifications, web badges, webhooks, etc. In addition, most VCS hosting platforms capture the terminal logs from the CI scripts. - -# How to create -Most CI frameworks use YAML for configuration. YAML has a structured text based format similar to python and json - -The CI config (in gitlab it is named `.gitlab-ci.yaml`) file goes in the top level of the repo, and is version-managed. This file specifies the stages and jobs of a pipeline, as well as indicating where the output should go. - -#unfinished - -[10-continuous-integration-1](notes/10-continuous-integration-1.md) - -[11-continuous-integration-2](notes/11-continuous-integration-2.md) diff --git a/content/notes/continuous-integration.md b/content/notes/continuous-integration.md index 7afd4bde3..c76e1a8f4 100644 --- a/content/notes/continuous-integration.md +++ b/content/notes/continuous-integration.md @@ -4,77 +4,62 @@ aliases: continuous integration, CI tags: - cosc202 --- -## 0.1 What is it -continuous --> is always happening -integration --> connecting software components -- in contrast to ad hoc, occasional integration: - - diverging component developmetnamy break integration - - repaiing software may be expensive +# 1 Overview +Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project - [atlassian](https://www.atlassian.com/continuous-delivery/continuous-integration) . It allows you to automatically run tests, builds, etc when the code is changed. -- supports 'aglile' software dev - - like test driven development, help catch issues early +# 2 Pipelines, stages, jobs +A continous integration can be defined as a *Pipeline* with several *stages*, each stage with several *jobs* -- usually automated +A continuous integration pipeline will run whenever it is triggered. It can be triggered on a schedule, manually, or whenever code is changed. These pipelines run *asynchronously* i.e., the dev doesnt't have to wait for it to complete. -## 0.2 Purposes -- checking code syntax - - e.g., have CI compile the code and report errors - - (local devs compilaer may be different from remote) -- checking semantics of code -- building docs - - e.g., auto run javadoc -- running projects code tests - - auto run JUnit, and report fails +# 3 Triggers +Pipelines can also be run locally, and can be triggered, as you, commit, save, type etc. -## 0.3 Starting CI jobs -- from version control - - e.g., every commit triggered CI jobs to run - - starts on a push to server -- manually -- on a schedule +# 4 Output +Pipeline can produce several forms of asynchonous output such as email notifications, web badges, webhooks, etc. In addition, most VCS hosting platforms capture the terminal logs from the CI scripts. -## 0.4 Runs asnychronously -- dont require devs to wait for completion -- common to run locally as well as on consistent standard environment +# 5 Runners +Runners are what run the CI jobs. They are hosted and run by your git [VCS](notes/version-control-system.md) hosting system. You can also elect to have your hosting system trigger run that run on your local machine if you want to test your software on certain harware. Runners run on isolated infrastructure that is set up as needed to handle load variation. -- other timescales - - local checks as you commit - - checks as you type - - checks as you save +This is the basic gitlab infrastructure which uses google cloud +![300](https://i.imgur.com/HTWz2mQ.png) ![300](https://i.imgur.com/V87CeQY.png) -## 0.5 Output -since CI is asynchronous, its feedback is also +# 6 CI Website hosting +Due to the need to share artifacts produces by CI, most repo hosting services now also host websites. These are static websites i.e., all content if fixed. These websites are produced using Static Site Generators (SSGs). The code is hosted on the repo, which a CI pipeline converts into HTML files and publishes automatically. -- e.g., - - web badges showing status - - can send emails - - messaging platform - - e.g., slack, discord, teams - - webhooks etc +# 7 How to create +Most CI frameworks use YAML for configuration. YAML has a structured text based format similar to python and json -git project websites usually provide logging interface,. They will watch scripts in virtual terminal and capture output from CI scripts +The CI config (in gitlab it is named `.gitlab-ci.yaml`) file goes in the top level of the repo, and is version-managed. This file specifies the stages and jobs of a pipeline, as well as indicating where the output should go. -## 0.6 Github piplines +# 8 Debugging -- a pipeline has multiple _stages_ - - e.g., test, build, deploy +1. check yaml file -- each stages has multiple _jobs_ - - e.g., JUnit, custom tests, etc +commands run from shell generate an exit code. This is stored in a variable called *$? -## 0.7 Yaml +If $? is non-zero, then the previous command failed. Your shell script can choose to hide this is the command is expected to fail -- most Ci frameworks use YAML for their configuration -- structured text based formats -- python-like format or ≈JSON +# 9 Secrets -## 0.8 configurationg from git repo +If you need the CI script to log in to something, your repo hosting service can store and pass *secrets* to scripts using shell environment variables. When doing this, you need to make sure the CI script is secure, other wise someone could simply change the scripts to `echo` these variables. -- CI config often via file in git top-level directory -- CI is version managed +# 10 Other tools can have CI-like functionality -- Gitlab pipeline specs go into .gitlab-ci.yaml: - - shows command sequece to run for a jon, within a stage - - output from commands is stored for a subsequent viewing - - indicates what files 'artifacts' should be kept from jobs +e.g., +- IDEs the compile code in background +- latexmk to auto build latex files when they change +- Git hooks (scritpts within .git/hooks) + - informational: augment commit messages + - pre-update: intecepts and check commit, push, rebase + - pre-populate git messages + - carry out post-update cleanup tasks + + + +#unfinished + +[10-continuous-integration-1](notes/10-continuous-integration-1.md) + +[11-continuous-integration-2](notes/11-continuous-integration-2.md) diff --git a/content/notes/cosc-202-lectures.md b/content/notes/cosc-202-lectures.md index c486178d4..1bbe3cbf9 100644 --- a/content/notes/cosc-202-lectures.md +++ b/content/notes/cosc-202-lectures.md @@ -11,4 +11,6 @@ links: [cosc-202](notes/cosc-202.md) - [09-documentation](notes/09-documentation.md) - [10-continuous-integration-1](notes/10-continuous-integration-1.md) - [11-continuous-integration-2](notes/11-continuous-integration-2.md) -- [12-automation](notes/12-automation) \ No newline at end of file +- [12-automation](notes/12-automation) +- [13-code-librarires](notes/13-code-librarires.md) + diff --git a/content/notes/cosc-202-outline.md b/content/notes/cosc-202-outline.md index 511c039ea..2fd5f931e 100644 --- a/content/notes/cosc-202-outline.md +++ b/content/notes/cosc-202-outline.md @@ -17,4 +17,6 @@ links: [[notes/cosc-202]] - [[notes/debugging]] - [[notes/documentation]] - [[notes/continuous-integration]] -- \ No newline at end of file +- [automation](notes/automation.md) + + diff --git a/content/notes/heaps-and-heapsort.md b/content/notes/heaps-and-heapsort.md new file mode 100644 index 000000000..3ef4bda4a --- /dev/null +++ b/content/notes/heaps-and-heapsort.md @@ -0,0 +1,95 @@ +--- +title: "heaps-and-heapsort" +aliases: +tags: +- cosc201 +--- + +## 0.1 Overview +[[notes/heap]] + +## 0.2 Operations +### 0.2.1 Add element +Assumptions +- access first vacant position +- set (or find) the value $H.q$ stored in any (occupied) position $q$ +- access parent of any given position +- identify when we're at the root +(all in constant time) + +Outcome: Change $H$ by adding x to it, while maintaining the heap conditions + +``` +p <- first vacancy, H.p <- x +while p is not the root and H.parent(p) < H.p do + swap H.parent(p) and H.p + p <- parent(p) +end while + +``` + +### 0.2.2 Remove the maximum +Outcome: Change H by removing its maximum (i.e., root) value wile maintaining the heap conditions + +``` +v <- H.root +set H.root to be the value stored in the last occupied position +p <- root + +while p has children + if the largest value, H.c of a child of p is greater than H.p then + swap H.c and H.p, p <-c + else + Break + end if +end while + +return v + +``` + + +### 0.2.3 Complexity +In addition, we move along a branch from an added element up to the root, fixing violations as we go + +In removal, we move from the root down through some branch until all violations are fixed (can only occur if node has children) + +So both loops do most Ο(lg n) + +### 0.2.4 Storage +![](https://i.imgur.com/04qVrGQ.png#invert) + + - Array +- root at position 0 and children at 1 and 2 +- children of 1 to in 3 and 4, children of 2 go in 5 and 6 + +- first vacant pos --> heap[n] +- value at pos q --> heap[q] +- get parent of q --> parent(q) = (q-1)/2 +- get children of q --> (2 * q) ± 2 +- identify if q is root --> q == 0 + +### 0.2.5 Implementation + +Use java.util.PriorityQueue + +## 0.3 Heap Sort +In place and ϴ(n lg n) + +- start with array +- using itself as a heap, add the elements one at a time until all been added +- Then remove them one at a time - the largest elements gets removed first and the place where is needs to be put gets freed from the map + +## 0.4 Heap vs Merge +heap --> in place, ϴ(n lg n) +merge --> not in place, Ο(n lg n) + +Merge is preferred because + +- MS can take advantage of partially sorted data (hence ϴ() vs Ο()) +- MS memory accesses are good fast +- overwrites allow for optimizations that swaps do not + +extra memory cost of merge sort is negligible + +∴ Merge sort is faster \ No newline at end of file diff --git a/content/notes/info-201.md b/content/notes/info-201.md index ad2fa4f64..9e6feb04c 100644 --- a/content/notes/info-201.md +++ b/content/notes/info-201.md @@ -11,6 +11,9 @@ links: [_index](_index.md) - [info-201-lectures](notes/info-201-lectures.md) - [info-201-outline](notes/info-201-outline.md) -- [tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) -- [assignmentsl](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/info201_assignments.html) +- + +- [coursework tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) +- [assignments tiddlywiki](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/info201_assignments.html) +- [labs folder](file:///"C:/Users/Jet%20Hughes/Documents/Personal/courses/info-201/Labs") diff --git a/content/notes/info-203.md b/content/notes/info-203.md index 2b1484bed..10cd64b89 100644 --- a/content/notes/info-203.md +++ b/content/notes/info-203.md @@ -16,4 +16,4 @@ links:[_index](_index.md) - [[notes/ass-01-what-is-usability]] - [[notes/ass-02-heuristic-evaluation]] -- [[notes/ass-03]] \ No newline at end of file +- [mobile-app-ass-03](203-mobile-app/mobile-app-ass-03.md) \ No newline at end of file diff --git a/content/notes/integrated-development-environments.md b/content/notes/integrated-development-environments.md index 73f413068..eb5ba51a9 100644 --- a/content/notes/integrated-development-environments.md +++ b/content/notes/integrated-development-environments.md @@ -1,16 +1,20 @@ --- +number headings: auto, first-level 1, max 6, 1.1 title: "integrated-development-environments" +aliases: ide, IDE, ides, IDEs tags: - cosc202 --- -## 1 Source code editors +# 1 Types + +## 1.1 Source code editors - editor applications to help software development - provide features that help editing code - auto indent, bracket matching, syntax hl, auto completion, rapid navigation - run/test code -## 2 Integrated dev env +## 1.2 Integrated dev env - allow you to remain within one application when carrying out software development work - can edit source files - can compile source files @@ -18,7 +22,22 @@ tags: - integrates version management - some attach tools to running applications -### 2.1 LSP - syntax highlighting +# 2 Features + +## 2.1 Snippets +These are are often included in laguage extensions. These snippets are templates for often repeated chunks of text. + +For example a snippet to create a latex slide + +``` +"dframe": { + "prefix": "BDF" + "body": "\\begin{dframe}{$1}\n \\1 $2\n\\end{dframe} + "description": "New dframe" }, +} +``` + +## 2.2 LSP - syntax highlighting - allows IDE's to communicate with a "language enging" - ides dont need @@ -33,7 +52,7 @@ tags: - safe refactoring -> better than blind search and replace - diagnosticso -> e.g., display results of unit tests within editor -### 2.2 Navigation +## 2.3 Navigation - within files - bracket matching - block folding @@ -43,7 +62,7 @@ tags: - search across all files - collaboration e.g., live sharing -### 2.3 Modern IDEs +# 3 Modern IDEs - microsoft - vscode -> free open source, highly popular - visual studio -> integrates mobile and cloud development @@ -54,7 +73,7 @@ tags: - google's android studio -> official android IDE - apple's Xcode -> free, macOS/iOS focus -## 3 Early programming +# 4 Early programming - dedicated machines - punched card programmer: separate machine from computer than reads cards - punched cards recore code and or data in binary @@ -63,11 +82,11 @@ tags: - analgogue electronic devices where you phsyicall wire things up - gaining interest now for use in machine learning -### 3.1 Bootstrapping +## 4.1 Bootstrapping - already built tools can be used to builder better tools for building better tools etc. - e.g., first assembler was made in maching code. But after that they could use the assember to make a better assembler -### 3.2 Early dev environments +## 4.2 Early dev environments - command line based - text based terminals - command shell is the running application diff --git a/content/notes/milestone-2.md b/content/notes/milestone-2.md new file mode 100644 index 000000000..4d5e0c4ca --- /dev/null +++ b/content/notes/milestone-2.md @@ -0,0 +1,9 @@ +--- +title: "milestone-2" +aliases: +tags: +- assignment +- info201 +--- + + diff --git a/content/notes/modelling-behaviour.md b/content/notes/modelling-behaviour.md new file mode 100644 index 000000000..0e5cde176 --- /dev/null +++ b/content/notes/modelling-behaviour.md @@ -0,0 +1,64 @@ +--- +number headings: auto, first-level 1, max 6, 1.1 +title: "modelling-behaviour" +aliases: modelling behaviour, Modelling behaviour +tags: +- info201 +--- + +[relevant slides](https://blackboard.otago.ac.nz/bbcswebdav/pid-2892846-dt-content-rid-18407618_1/courses/INFO201_S1DNIE_2022/2022/lectures/lecture_12_slides.pdf), [lecture recording](https://echo360.net.au/lesson/3807232c-e251-4818-a098-c61f6a6b455a/classroom#sortDirection=desc) + +Modelling behaviour is more complex than modelling the structure of OOP systems (e.g., [class-diagrams](notes/class-diagrams.md). There are more digrams types, it more general, and more complicated. + +Although class diagrams specify some behaviour (public vs private, method signature and implementations, api (what methods are available), inheritance and behaviour). + +Models of system and object behaviour cover these and also lower level sequencing and flow of control, and compartmentalisation into "subsystems" + +# 1 Inheritance + +## 1.1 Via Specialisation +Inheritance via specialisation is when something is subclass of something else. Subclasses inherit all public members of their parents. They are able to replace or customise inherited existing methods and add their own specialsed methods (including constructors). [example class diagram](https://i.imgur.com/Nul5ECp.png), [example java code](https://i.imgur.com/D7nZ2ON.png) + +## 1.2 Via Interface +An interface is a class that specifies a set of common behaviour. +- public methods and constant fields only (no variable fields) +- effectively an “inheritable” public API (no implementation) ⇒ Catalogue must implement all Search methods +- independent of inheritance via specialisation +- a class can implement multiple interfaces + +[example class diagram](https://i.imgur.com/tZX8uQT.png) + +in Java: +- [example java code](https://i.imgur.com/2cXr5CM.png) +- Examples of built-in Java interfaces: (also see INFO 202) +- Collection: collections of objects (lists, sets, maps, …) +- Iterable: collections that can be iterated over +- Comparable: objects that have a concept of ordering + +## 1.3 Public vs Private +- The public API defines what a class can do + - e.g., read and write data, manage a list of items + - effectively a “promise” or “contract” to other classes that use it + - should be as stable as possible + +- The private implementation defines how a class behaves + - e.g., data stored in memory vs. CSV files vs. SQL DBMS vs. …, unsorted lists vs. sorted vs. unique vs. … + - can change to improve speed, reduce memory, redesign architecture, take advantage of new language features, … + - shouldn’t be exposed to other classes + +### 1.3.1 Why +- More stable public API: + - doesn’t expose internal implementation details + - can change internals without breaking promised behaviour + +- More flexible public API: + - less coding required to switch implementations + - can easily switch internal implementations on the fly (e.g., print receipt vs. save as PDF vs. send as email) +- Programming to an interface (i.e., public API): + - encapsulate public API into a class or (Java) interface + - subclass or implement this to create specific implementations + - use the top-level class or interface everywhere you would otherwise use the specialised implementations + +# 2 Behaviour + +#unfinished \ No newline at end of file diff --git a/content/notes/needfinding.md b/content/notes/needfinding.md deleted file mode 100644 index 10efa96e9..000000000 --- a/content/notes/needfinding.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: "needfinding" -tags: -- info203 ---- - - diff --git a/content/notes/use-case-diagrams.md b/content/notes/use-case-diagrams.md index 5a1ba3533..5fa979888 100644 --- a/content/notes/use-case-diagrams.md +++ b/content/notes/use-case-diagrams.md @@ -85,7 +85,7 @@ tags: ![](https://i.imgur.com/ZjAnIry.png) ## 3 development of use case diagrams -organise related use case diagrms itno use case model +organise related use case diagrams into use case model - have have multiple levels of detail - group related diagrams into packages diff --git a/content/private/templates/DailyTemplate.md b/content/private/templates/DailyTemplate.md index 42fe0c97f..cc7012945 100644 --- a/content/private/templates/DailyTemplate.md +++ b/content/private/templates/DailyTemplate.md @@ -2,13 +2,13 @@ --- -# 1 {{date}} +# {{date}} <% tp.user.getAOTD() %> -## 1.1 Todos +## Todos -## 1.2 Lecture/Labs +## Lecture/Labs <%* const d = new Date().getDay() @@ -33,25 +33,26 @@ break; } %> -## 1.3 Assignments +## Assignments +- Mobile app + - Brainstorming -## 1.4 Projects +## Projects - python ai weekly review - CI notes site - my own password manager -## 1.5 Timetable +## Timetable ![[Pasted image 20220311102444.png]] -## 1.6 Links +## Links -### 1.6.1 cosc 202 +### cosc 202 [lab book](https://cosc202.cspages.otago.ac.nz/lab-book/COSC202LabBook.pdf) -### 1.6.2 info 201 +### info 201 -[tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) - -[Assignments](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) \ No newline at end of file +- [cousework tiddlywiki](https://isgb.otago.ac.nz/infosci/INFO201/labs_release/raw/master/output/info201_labs.html#) +- [Assignments tiddlywiki](https://isgb.otago.ac.nz/info201/shared/assignments_release/raw/master/output/INFO201_Assignments.html) \ No newline at end of file diff --git a/content/private/templates/course.md b/content/private/templates/course.md index 1bdfd5c07..775eff166 100644 --- a/content/private/templates/course.md +++ b/content/private/templates/course.md @@ -1,5 +1,5 @@ --- -title: "post" +title: "" year: 2022 semester: tags: diff --git a/content/private/templates/date-day.md b/content/private/templates/date-day.md new file mode 100644 index 000000000..8c0277558 --- /dev/null +++ b/content/private/templates/date-day.md @@ -0,0 +1 @@ +<% tp.date.now("y-MM-DD") %> \ No newline at end of file diff --git a/content/private/templates/note-header.md b/content/private/templates/note-header.md index a235e810a..531474e40 100644 --- a/content/private/templates/note-header.md +++ b/content/private/templates/note-header.md @@ -1,7 +1,8 @@ --- -title: "induction-proof-template" +title: "<% tp.file.cursor(1) %><% tp.file.title %>" +aliases: <% tp.file.cursor(2) %> tags: -- +- <% tp.file.cursor(3) %> --- - +<% tp.file.cursor(4) %>