Giter Club home page Giter Club logo

community_compose's Introduction

Welcome!

Hello. I'm Zach Holcomb and I'm a backend developer. My first love is Ruby, but I'm always looking to improve my software skills by learning new languages and frameworks. You'll find that my repos reflect key software development values that I uphold, including: Test Driven Development, RESTful endpoints, continuous growth, team collaboration, and problem solving.

Find Me Elsewhere

Personal Portfolio Website

LinkedIn

Turing School of Software & Design

Technologies/ Tools I Have Used

Ruby Rails RSpec Python FastAPI PyTest Pydantic SQLAlchemy JavaScript Node.js PostgreSQL SQL Git GitHub

GitHub Stats

community_compose's People

Contributors

dependabot[bot] avatar kmcgrevey avatar reid-andrew avatar tylerpporter avatar zachholcomb avatar

Watchers

 avatar  avatar

community_compose's Issues

User Dashboard

As a registered user,
when I visit /dashboard,
I can see my Flat profile info including 
my user name, owned public score count, 
title of each score, followers count, and 
following count

Fix JS

User must refresh page to see embeded player when first visiting a score show page.... needs fix.

User Show Page

As a registered user,
when I visit '/users/:id',
I want to see that users profile
so that I can view that users data. 

Request to Collaborate

As a registered user,
when I visit a score's show page,
I want to request to collaborate on that score
so that I can edit the score and contribute to it's development.

Logout Option

As a user,
when I'm done writing my opus,
I want to log out via a link in the nav bar,
so that I'm no longer logged in.

Search for Users by Location

As a registered user,
when I visit the search page,
I want to search for users in my geographic area
so that I can collaborate with them on scores.

User Score Create

As a registered user, when I visit my dashboard
I see a link to create a new score. When I click create score, I am taken to a form to enter a title. When I fill out title with a valid title, a post request is sent to flat.io and a new score is created. Then I am taken back to my dashboard where I see the title of the new score I created.

Scores Explore Page

As a registered user,
when I visit my dashboard,
I see a link and when I click it
I am taken to '/explore' and I see a list
of all the scores in my area.

User Scores Show

As a registered user,
when I visit my dashboard,
and I see a list of my compositions
that are all links,
and when I click on one of my compositions,
I am taken to that compositions show page.
'/composition/:id' and I see that composition embedded in the page.
I see the composition title.

Login Via OAuth

As a user,
when I visit the registration page,
I want to register with Google or Facebook
so that I can connect my account for faster login.

User OAuth flat.io

As a visitor, when I visit '/register' I see a link to authenticate my account with flat.io, and when I click that link and authorize flat.io, I am returned to my '/dashboard' page.

Collaboration Links

As a user,
when I visit a score page & see collaborators,
I want to link to their profiles
so that I can learn about them.

DETAILS:
Need to handle sad path for collaborators not in our system.

See dashboard results by location

As a registered user,
when I visit my dashboard,
I want to see the latest updates on scores from users in my geographic area
so that I can engage with local musicians.

User Score Delete

As a registered user,
when I visit a score's show page, I see a link to delete that score. When I click 'Delete Score', I am returned to my '/dashboard' and no longer see that score anymore.

View collaborators on a score

As a registered user,
when I visit a score's show page,
I want to see all collaborators who have contributed to the score
so that I can give them the appropriate credit.

User Profile

When I visit a user's show page (profile),
I should see an About section, an
Interested In section, and an Instruments I Play section.

Search for Scores by Location

As a registered user,
when I visit the search page,
I want to search for scores being composed in my local region
so that I can collaborate on them.

Edit Score Flash

Edit score should not redirect to dashboard, but instead re-render the edit page with a successful flash method

Approve Collaborators

As a score owner,
when I visit the score edit page,
I want to see a list of requests to collaborate
so that I can approve or deny them.

Approved collaborators have Update access to scores. Unapproved do not.

Registration Sad Path Testing

As a developer,
when I visit the site & fail to login,
I want to have it handled gracefully
so that I can be redirected.

User score playback

As a registered user,
when I visit a composition's show page.
'/composition/:id' I am able to play back the composition using built-in Flat.io functionality.

Approved Collaborater Update Score

As a registered user approved to collaborate on a score that I did not create,
when I visit the score's edit page
I want to edit it
so that I can contribute to it's development.

View My Profile

As a logged in user,
when I visit my dashboard,
I can click a link to view my profile.

User Register Page

As a visitor when I visit the '/',
I see a link to register I click on link and am on
'/register'.

Optimization

As a developer,
when I visit the,
I want to have it optimized
so that I can be optimal.

User Score Edit

As a user when I visit a scores show page,
I see a link to edit that score,
and when I click that link I am taken to '/scores/:id/edit' and I see an embedded editor that allows me to edit the score on the page. When I click submit changes, I am taken back to that scores show page and see my changes have been made to the embedded score.

User can be stored in the database

As a user,
when I register,
I want to enter my name and email address,
and have those stored in the database.

DETAILS:
here

convert to issue when filled in

Styling

As a developer,
when I visit the site,
I want to see CSS applied
so that it looks nice.

DETAILS:
Using Bootstrap

User update location

As a registered user,
when I visit my profile,
I want to change my location
so that I can see different geographic results.

User set location

As a registered user,
when I login for the first time,
I want to set my location using Google maps
so that I can see results filtered by that location.

Test OAuth

As a developer,
when I login with OAuth,
I want to have tests for it
so that I can be proud of myself.

Update User Profile

As a registered user,
I can edit my profile page.
Only I have access to edit my profile page.

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.