Giter VIP home page Giter VIP logo

my-milestone2's Introduction

Milestone2

Charlotte Aneriksson presents Milestone 2
Storytelling app for kids

gif file of mobile mockup

Visit the storytelling app


UX & UI

What it is

  1. Possibility to write your own good night story
    • An app that makes it possible to create and read a story for a good night sleep or just to have a nice time while its raining.
    • Choices are given to you: enviroment, character and item. These will after selection create a story.

Whom its for

  1. The Parent
  2. All parents, sibblings or other family
  3. Children
    • Childen from age 2-7 years

User

  1. Make time for both technologies and familytime
    • As a parent, no need to have good imagination anymore. Just open the app, get your child to select their favourit animal, enviroment and item and just with a click you have a story to read together.
    • When the creativity lack after a hard day at work.
    • When you wanna use todays technologies but still wanna give what you got when you were a kid.
    • No need to think all screens are bad. They are not all bad, just use them for the right reasons.
  2. The Child
    • Learning to read.
    • Get activated in a calm, yet playful way.
    • They wake up in the middle of the night and dont wanna wake up mom and dad, they can just read a story

Developer

  1. For fun
    • Just for fun or for your own children. Create a game or other fun stuff you can later use with your kids or give away to others.
  2. To grow creativity
    • Create color, graphic cartoons or just make up a game that doesnt excist.
  3. To practice JavaScript
    • Maybe my JS can be written more simple? Or the logic can be written with other JS logic?
  4. To practice mobileFirst
    • Today most people visits the internet with their mobilephones. The statistics are very high, check it out for Sweden
    • The importance of mobilefirst is very great if you wanna grow the range of visitors or users.

Design

  1. UX User Experience
    • My UX is made to be simple and easy to understand even for the youngest of children useing the App.
    • Photos are well thought out, they are there to create feelings and well thought out connections.
      • bg1 This is a laughing little happy boy. He reminds med of laughter and loads laughter. Pure happienss, that kind that only a kid has.
      • bg2 Two friends, two sibblings are together reading a story. The picture reminds me of building relationships and trust.
      • bg3 Reminds me and my brothers kids of a cosy cabbin built with cushions and bedsheets hihi. So cozy!
    • Along side with the pictures i chose to create vector graphic in Adobe Illustrator. Tried to create playful and simple graphics that every child could relate to somehow and the characters are created with a smile. Maybe a butterfly cant wear boots for us adults but for a child they can. Playful imagination is important.
  2. Colors

    orange color

  • Orange This color will draw attention and might make a person feel enthusiasm, balance and wormth. Is is according to science a welcoming color.
    #e2985d

    purple color

  • Purple Purple is the color of the devine. Back in the days it was a royal color that today might bring up feeling like royalty, spiritual, mysterious and intelligent.
    #7e557f

    green color

  • Green Has a calming and refreshing effect and its the most kind to the eye. Is a symbol for nature and could induce feelings like analytical, calm, wealth and pure.
    #adba60
  1. Fonts
  • font-family: 'Source Sans Pro', sans-serif;
    • This font is used in the information text do to the more seriousness of that text. It's ment to be read by parents and its a font you usually see in instuctional texts.
  • font-family: 'Fredoka One', cursive;
    • This is the main font of the page. Its a font with roundness in style, eazy to read ability and its usually seen in kids books, games and apps do to its playfulness.

Features

  1. Language choice
    • Possibility to choose to play the App in Swedish- or English mode, selected by flags
    • Heading circulates in both langugages
  2. Create a farytail by chooseing yourself who's going to be the main character.
  3. Make it easier to use for kids by hiding and showing step by step during the selections with jQuery.

Future features

  1. You could use Javascript Speach Synthesis to help read the story in different languages and speed.
    • This could make it possible to read out the story out load in a bunch of different languages.
  2. Create 27 different textfiles and call it depending on the choices.
  • This would make the storyapp fun longer. Today there is mainly one story with change of characters, enviroment and items.
  1. Add associated sounds to the different choices.
  • This was too timeconsuming do to the fact i needed to search for free soundeffects and not needing to edit them. Also many different licens options to have in mind too.

Credit

Photographers

  • All photographs are taken from Unsplash. It is free and you can use it in commercial use and for your own use. Credit isn't required but they like it when you do.
  • Background pic - Landing bg1 Ben White
  • Background pic - Bg2 Ben White
  • Background pic - Bg3 MILKOVÍ
  • Background pic - Bg4 Klim Sergeev

Vector-graphics

Articles & Acknowledgements

  • Read about psuedo classes :not checked in this article
  • Learned about nth:child in Sara Copes article. She also linkes to a great math explaination from the author Chris Coyier
  • Learning and creating solutions with the help from w3schools Library, mainly refreshed my knowledge about jQuery syntax here..
  • The book HeadFirst Javascript helped me with creating algoritms on paper first. Mapping the problem first..
  • Big thanks to my mentor who helped me during this project and gave great feedback and pointers.

Audio

  1. Im getting most of my audio files from Sound Jay
    • It's a free soundeffect website. Its free to use on websited and in projects but not allowed to spread as your own. Read more about the licens on their website.
  2. FreeSound
    • The magic wand sound effect that you'll hear white the story is created, comes with a CC - Attribution licens.

Technologies

Technologies used

  • Visual Studio Code - development environment with literally everything you need
    • Live server - Plugin from VS code, gives you live preview on your work
  • Git & GitHub
    • Git - by Git trough VS code you can save your work in every step of the way. Also directly deploy your site to GitHub
    • GitHub - The git repository you create can be hosted and that way deployed here. Build and share your software and learn from others.
  • Photos
    • Unsplash - Professional images to download and use for anything. Credit is not required but appreciated.
    • Optimizing images - With TinyPNG you can simply optimize the loading time for your app/website if you have img files.
  • Google fonts - Free library of approximately 900 fonts, Font do matter !
    • Linked from head tag in a stylesheet link. Do not use @import do to the negative impact it can have on the web pafe performance.
  • Font Awesome - Similar to google fonts but more of font and icon based toolkit, available both for free and for a fee.
    • Icons question-mark and cross
  • Favicon visit favicon
    • Really cool creater of the little icon that shows in your browser tab. This also will be the icon when saved to screen on mobile.
    • Very good for good user experience
  • Adobe illustrator
    • Used to create the illustrations
  • Adobe Photoshop
    • Used to get pictures in same scheme and also resize photos.

Deployment

  • Tools used for deployment
    • Visual Studio Code
    • Git & GitHub
  • How I deployed my project
  1. After final git push i log in to my GitHub account
  2. Locate the right repository and choose Settings
  3. Scroll down to GitHub Pages > Source and select master branch
  4. Once selected its deployed. Copy link and paste into README.md

The Code

  • JS needs more optimizing, get it to work then optimize
    • Functions could get optimized by passing it to another function, didnt get it to work though with the time I had.
    • Would be a better and more fulfilled program if there were 27 different farytails to be called on. Maybe store variable from checked values with logical operators and then use a switch statement instead of a long if algorithm to optimize it.
  • To prevent user to scroll down and press 'OK' by accident and get an empty story I've hidden each selection part, showing them step by step as you make selections, this with jQuery.
  • To not confuse the web browser I've worked with the lang attribute with accuracy.

Validations, Testing & Adjustments

  • Autoprefixers from - this link

  • A PostCSS plugin which parses your CSS and adds vendor prefixes. Sound complicated but it just adds support for the latest css features in different web browsers.

  • Validation of HTML5

  • Warning - consider to not use meta with content of user-scalable=no

  • Error - Not valid with divs inside of ul elements

    • Moved it outside of the form and the HTML was valid.
  • Validation of CSS3

  • Validation CSS is all good, level 3 + SVG

Valid CSS!

  • Validation of JS
  • Testing of Javascript - JsHint
  • Wish to learn more like Jasmine to test my JS code with this.
  • Tests In Real Life
    • Tested on two kids in the age of 4 and seven, they thought it was very fun and really good happy characters.
    • Tested on three different parents, they all liked it, specially the part when you have to choose before moving on.

Adjustments

  • Original landingpage UX
    • Changed the original UX to a more understandable one for the youngest kids. Changed the buttons into flags.
    • Added a ? - button so that you can read about what it is and how it works. Good for the parent and maybe also good for older children or sibblings.
  • Hiding content with jQuery
    • Hide the selection part before pressing start and hiding everything except the story when story is ready.
    • Do to: Users wish, two parents ask for this in case the kid were trying to scroll the screen while reading.

Testing

  1. Desktop & Laptop
  • All linkes where clicked and tested if they were working proparly
  • Browsertesting:
    • Chrome - Works perfectly and looks great
    • Edge - Works fine, looks great
    • Fireforx - Work like it should, looks good
    • Safari - On desktop it works fine, small issues in mobile
  1. Iphone
  • Github link works perfectly, looks great
  • With Chrome it works perfectly and looks great.
  • With safari webbrowser there is some issue with closing button adn the css style 100vh
  1. Screenreaders
  • Tested with wondows buitin screenreader, works good but i find windows screenreader in general hard to manage (not use to it).
  • Tested with safari siri, finds languages really good and reads the links very well.

Bugs and Bugfixers

  • Bug with the vh on the ready-to write story part of the page
    • Solution was to add positioning with css
  • Slow sound on iphone when visiting the github through facebooklink, not visiting through github on chrome though
  • still searching for solutions
  • White space caused by my HTML structure
  • Validated and got an Error - Not valid with divs inside of ul elements - moved them.

my-milestone2's People

Contributors

charlotteaneriksson avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.