Git Product home page Git Product logo

project-planner-ui's Introduction

Project Planner

Unlock Creativity with AI: Your Infinite Source of Innovative Project Ideas

DEPLOYED LINK
Link to Back-End Repo

Technologies used:

Abstract:

Our Project Planning app is a groundbreaking solution, powered by advanced AI technology, designed to revolutionize the way you generate project ideas and plan them effectively. In a fast-paced world where innovation is paramount, finding the perfect project concept, assembling the right tech stack, and estimating timelines and resources can be an intimidating challenge. Our app simplifies this process by harnessing the power of AI to provide tailored project ideas based on the user's preferences and objectives.

Preview of App:

Filling Out the Form

gif showing form being filled out

Viewing & Favoriting the Results

gif showing view and favoriting of results

Editing the Results

gif showing editing of results

Installation Instructions:

  • Fork this repository.
  • Clone it to your local machine using the command: git clone [email protected]:AI-Project-Planner/project-planner-ui.git.
  • Run the command: cd project-planner-ui
  • Run the command: npm install
  • Run the command: npm start
  • To run Cypress e2e tests, run the command: npm run cypress Note about Cypress: There are unstubbed network requests in all result page components due to the YouTube videos being displayed- these network requests are coming directly from YouTube so we were unable to intercept them.

Context:

  • All contributors are currently enrolled in the seven month long Front End Engineering program at Turing School of Software and Design. This project was created during the third module of the program, which has a total of four modules.

Contributors:

Front End Team

Back End Team

Learning Goals:

  • Improving communication and collaboration skills by working with a dedicated Back-End team.
  • Gain proficiency in leveraging AI technology for enhanced functionality and efficiency in a project.
  • Solidify knowledge and understanding of React and TypeScript fundamentals.
  • Understanding continuous deployment principles and incorporating CircleCI into our project.

project-planner-ui's People

Contributors

lauraguerra1 avatar sakisandrac avatar fernandorobles97 avatar

Stargazers

 avatar

Watchers

Kostas Georgiou avatar

project-planner-ui's Issues

As a user, I will be able to generate a new plan

As a user, I will be able to fill out a form in order to get a new plan generated from the AI.

Acceptance criteria

  • User can click "generate new plan" button from homepage and be taken to the first page of the form
  • User can select an option for what type of application they want to build (FE/BE/Fullstack)
  • User can add technologies they want to use
  • User can select amount of time they need
  • User can add amount of collaborators
  • Once the user is on the second question and on, they can click the back button to change their previous response without losing their other responses.
  • User can submit form
    (Do not need to work about data that comes back, displaying results)

Image

Image

Image

Image

Image

Image

Image

As a user, I will be able to save my favorite plans

As a user, I will be able to save my favorite plans in order to see them all on a saved plans page

Acceptance criteria:

  • User will be able to click a button that says "save plan" from the results page
  • User will be able to go to a saved page, and view all the saved plans
  • User will be able to un-save a plan and it will disappear from the saved page

As a user, I will be able to visit the homepage

As a user, I will be able to visit the homepage and see options to view a tutorial, or to generate a plan

Acceptance criteria:

  • User is able to navigate to the homepage (route "/")
  • User is able to see the logo, nav menu, and two buttons for tutorial and generate plan
  • User should be able to use the navbar to open a menu
  • User should be able to click on "Home", "New Project", "Saved Projects" to go to those routes

CSS Fix: `CONTINUE` Button in Form

As a user, when I resize the screen, the elements on the form should not overlap.

  • Currently, the CONTINUE button overlaps with the Full Stack button
  • Issue occurs on the following screen size width > 970px && height < 830px
  • Potential solutions:
  • Change height of the form to not be dependent on vh and add a scroller?
    OR
  • Add media query to change the layout of the form at small screen heights?

Image

Acceptance Criteria

  • Elements on form do not overlap

Feature: Unselect Tech Stacks

As a user, I should be able to deselect a tech stack that I have chosen without having to refresh the page
Acceptance Criteria

  • the above user story has been implemented
  • the above user story has been tested

Bug fix: Form/Error Handling

  • As a user, when I first see the add technologies page, there should not be a notice to add technologies until I try to move away from the page

  • As a user, If i try to add a technology that has not been selected I should see an appropriate error message (Please select a technology from the list)

Image

Acceptance Criteria:

  • The above user stories have been completed
  • The above user stories have been tested in cypress

README for FE

ReadME includes:

  • Names of group members and links to LinkedIn
  • Link to BE repo
  • Deployment Link
  • Technologies used
  • Summary of app
  • Gifs to show user flows of application
  • Wins and challenges?
  • Instructions

Style Google Login Button

Styling - use the login button class in css to apply the sizing to the login button but remove the styling that makes the button pink, etc
Functinality - move the googleLogout function into the current logout function

As a user, I should see a timeline of the project.

As a user, I should see a timeline of the project to highlight each step to take in the proejct.

Acceptance Criteria:

  • User should be able to see each step in an overview
  • User should be able to click on each step to see the details of each step

Testing: Bad Routes & Saved Projects

Testing:

  • unsaving a project
  • visiting all projects
  • seeing a message when there are no saved projects
  • clicking to generate a plan when there are no saved projects

CSS Fix: Color Palette Resizing

When the project screen is resized, the color palette should not overlap with the color palette and design titles.

  • Issue occurs on the following screen sizes: width < 240px & 1200px > width < 1230px

Image

Acceptance Criteria

  • Color palette titles and elements do not overlap

As a user, I should be able to see a logo

As a user, I should be able to generate a logo from the results page

Acceptance criteria:

  • If user has not generated a logo yet, allow users to click a "generate logo" button
  • Logo is randomly chosen with a random image and random font
  • Logo will persist- if user has already generated one for the project, the logo will be displayed the next time user visits the project.

As a user,I should be able to edit the app

As a user,I should be able to edit the application in order to customize my generated plan.

Acceptance criteria:

  • User should be able to click edit button to see which sections are editable
  • User should be able to change the title of the app
  • User should be able to add and delete features
  • User should be able to add and delete user interactions

As a user, I will be able to see a new plan

As a user, I will be able to see the results from the AI, in order to see the new plan that was generated.

Acceptance criteria:

  • User will see a loading animation once the plan is submitted for generation.
  • User will be able to see the info from the generated plan including:
    • title
    • summary
    • features
    • color palette

Image

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.