/emOceans--BackEndProject

emOceans is a simple web application that allows you to take note of your mood every day using color and language.

Primary LanguageCSS

Backend Project: Jason, Katie, Chris

emOceans

  • Description
  • Technologies
  • Challenges and Solutions
  • MVP
  • Stretch Goals
  • Authors

Description

emOceans is a simple web application that allows you to take note of your mood every day using color and language. Each day (and each mood, each memory) forms a tiny drop in the vast and ever-shifting ocean that is every human. We hope to make the observation and appreciation of those shifts and waves more accessible, helpful, and more beautiful.

moodboards image

Technologies

Challenges & Solutions

  • Challenge: We're not using any charting or data visualization library to get our data to render beautifully!

    • Solution: We used the stringified results and variables for different chunks of time to style the "moodboards" accordingly, displaying data differently for days, weeks, months, and years. moodboards image moodboards image moodboards image
  • Challenge: Mobile/Desktop Design Differences. Interaction with the app differs vastly between different screen sizes, presenting challenges especially when working with add-on items, like a word-search API.

    • Solution: Restructred HTML and CSS for better use of the word-search API on all screensizes.

    moodboards image

  • Challenge: Scripting with data from the DB in the DOM with JSON.stringify.

    • Solution: The scripting itself was not an issue, but syntactical confusion between the interfaces was; we worked this out for more specific CSS targeting with classes for better data visualization.

MVP

A front-and-backend web application, with responsive design, that allows a user to track mood using color and language. It also allows the user to easily view their moods overtime by taking note of shifts in color, and through clicking, scrolling or hovering, allows them to see mood/note for each day.

moodboards image

Stretch Goals

  • Making the API results clickable to send to form.
  • Rendering data with different sizes/styles/functionality depending on amount of time displayed (done!)
  • Use of datamuse API on mobile/tablet (WIP)
  • Seamless movement through data visualization even on small screens (likely use of a modal) (done!)

Authors

  • Jason Benson

    • Contributions: Wireframes, UX concept, final design and logo, fonts, colors & images,CSS for main pages on mobile, tablet, and desktop, JavaScript for 'About' page, router set-up, log-in connection, database schema, database connection, frontend debugging, data visualization.
    • GitHub Profile
  • Katie Duane

    • Contributions: Concept, project management, wireframes, chroma.js implementation, datamuse API implementation, frontend JavaScript functionality, CSS for desktop/XL screens, router set-up, registration connection, database schema, database connection, router debugging, backend and frontend debugging, data visualization.
    • GitHub Profile
  • Christopher Soltis

    • Contributions: Wireframes, HTML and CSS for splash/login/registration, CSS for mobile (hamburger) menu, database schema stage 1, router debugging.
    • GitHub Profile