Coder Social home page Coder Social logo

cse110-fa21-group13 / recipeal Goto Github PK

View Code? Open in Web Editor NEW
6.0 0.0 3.0 113.64 MB

A recipe manager that allows you to store and organize your favorite recipes, and find new ones.

Home Page: https://recipeal.netlify.app/

JavaScript 78.18% CSS 9.14% HTML 12.68%
recipe-app

recipeal's Introduction

Recipeal

GitHub Super-Linter Codacy Badge

image

Table of Contents

  1. Overview
  2. How it's made
  3. Demo
  4. Challenges
  5. Contributing
  6. Meet the Team

Overview

Recipeal is a recipe manager that allows you to store and organize your favorite recipes, and find new ones. This project was made for CSE 110: Software Engineering.

Features

  • Create and edit your own recipes! image

  • Find new recipes on the explore page! image

  • Use Cook Mode to help you focus on cooking! image

How it's made

We first performed research to ideate on our project features and problem statement. This involved a competitive analysis for other recipes managers and creating personas for our user base. We used Miro for this process.

Persona 1 persona1

Persona 2 persona2

Competitive Analysis companalysis

We separated our features into 2 groups: core and extra. Core are the features that are essential to a recipe manager, such as recipe creation and organization. Extra are features that would be implemented after the core features are finished completely. features

After we solidified the features we wanted, we laid out a roadmap detailing what we would work on in the next couple of weeks. roadmap

We were now ready to start working on the project. To start, our designers worked on creating wireframes and prototypes on Figma to give us a feel of how the app would be organized and designed.

Design 1
design1

Design 2 design2

Design 3 styleguide3 design3

After we created a rough layout of the app, the developers were now ready to start implementing features. We used HTML/CSS for the structure and styling, and JavaScript for the functionalities. Following our roadmap, we first worked on implementing the CRUD (Create - Read - Update - Delete) functions. After those have been fully fleshed out, we started working on our extra features like exploring new recipes, cook mode, timer, and text-to-speech. To get new recipes, we used the Spoonacular API. Upon completing our extra features, we polished the styling and made our app responsive to smaller screens. During this whole process, our QA Testers implemented code quality checks and coverage using Codacy, Linter, and Cypress so that everytime we pushed to main, tests would be run to ensure the quality of our code.

tech stack

For an in-depth overview of the code, please check out our documentation.

Demo

Site
Video

Challenges

Debugging was one of the main challenges. Since everyone was working out of a different branch, when it came time to merge to main, many things would break due to the differences in everyone's code. Resolving these issues involved going through the code line by line to make sure the new code wouldn't interfere with the old ones. Another challenge was the short amount of time we had to work on the project. Given more time, we would've implemented more features, polished the styling, and added more testing coverage.

Contributing

If you would like to contribute to this project:

  1. Fork the repository to your GitHub account.
  2. Clone the repository to your local environment.
  3. To open the development server, you can use Live Server for VSCode.
  4. Make the changes you want.
  5. After you're finished, create a pull request with a descriptive title and description of what you did.

Meet the Team

Team Page

Acknowledgements

We would like to express our thanks to Ashritha and Professor Powell for providing guidance and support throughout the project.

recipeal's People

Contributors

1tsgurpreet avatar brettbeat avatar daniel-1-cao avatar darrenyeung3110 avatar jasonwin20000 avatar kph4m avatar lu-songyu avatar michaelyapbanan avatar microwave-wyb avatar munukutlas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

recipeal's Issues

Fix styling on recipe cards

The title & description on the recipe cards change position like crazy depending on how much text you input

Feature Template

This is a template for developers to fill out whenever a new feature is developed and deployed

  • Developer: please assign yourself as assignee
  • Feature description: what is the functional behavior expected, what is the error condition etc.
  • Component involved: what other features may be impacted by the new feature.
  • Constrain
  • Essential level

Edit Recipes

Allow users to update already existing recipes

Resizable containers

To resize containers based on user input, use 'height: auto;'

But the problem is wanting to have the containers move along another container when expands, instead of an expanded container overlapping with another container.

Search Bar

Darren and I are working on a Search bar - that allows the search recipe names.

Edit recipe bug

Origin
image

After saving a recipe and directly editing it, adding a tag, ingredients, or steps, deletes clears the last input and creates another input box for it.
image

On edit 2, it adds an input directly after the first one of the input that got cleared in the previous edit
image

Saving after edit 2 clears the data
image

Bug Report Template

This is a template for individual test plans and bug report

  • Type of Test
  • Scope
  • Steps to reproduce
  • Expected behavior
  • Result
  • Screenshot(optional)
  • Priority Level

Finalizing the Design!

Things to finish so far!

  1. Design of the recipe card
    • how does 1, 2, 3, .... ,n look like on a screen for the user
  2. Design of icons
    • favorites
    • trash
    • search
    • filter
    • add recipe
      • make it simple
    • cancel/save buttons
    • text to speech
  3. Navigation bar
  4. Incorporating the team logo
  5. Timer format
  6. Recent tags
    • 1, 2, 3, .... ,n recent tags

error pop up

I am doing some selenium testing locally and I ran into this situation:

  1. open the website, do nothing
  2. seconds later the error pop up: "It looks like you don't have any recipes saved. Create a new recipe by clicking the plus button!"

I don't think this is ideal behavior, please correct me if I am wrong.

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.