GithubHelp home page GithubHelp logo

jaredroth / personal-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 539 KB

Attempt at Kennedy Site - prioritizing database functions and secure multi-client delayed payments

Ruby 82.83% JavaScript 0.24% CSS 1.73% HTML 15.20%

personal-project's Introduction

## <a name=“technical-expectations”> Technical Expectations

Every project will be a bit different, but they need to share some common technical characteristics:

  • You must use an external OAuth provider to authenticate users

  • You must consume an external API

  • You must implement a production quality user interface

  • You must optimize your application optimizing your database, implementing caching, using background workers, and sending AJAX requests

### Project Scope

A good project idea should:

  • Break down into logical iterations so that you can deliver a strong product on every checkin

  • Be something that real people would want to use to solve a problem

  • Have enough technical challenge to be worth your time (as opposed to a content challenge)

## <a name=“evaluation”></a> Evaluation

You’ll be graded on each of the criteria below with a score of (1) well below expectations, (2) below expectations, (3) as expected, (4) better than expected.

### Feature Delivery

**1. Completion**

  • 4: Developer completed all the user stories and requirements set by the client in timely manner.

  • 3: Developer completed all the user stories and requirements set by the client.

  • 2: Developer completed most of the user stories and requirements set by the client.

  • 1: Developer completed the user stories and requirements partially.

**2. Organization**

  • 4: Developer used a project management tool and updated their progress in real-time.

  • 3: Developer used a project management tool to keep their project organized.

  • 2: Developer used a project management tool but didn’t update the progress frequently.

  • 1: Developer failed to use a project management tool to track its progress.

### Technical Quality

**1. Test-Driven Development**

  • 4: Project shows exceptional use of testing at different layers (above 95% coverage).

  • 3: Project shows adequate testing (90% - 95% coverage).

  • 2: Project shows gaps in test usage/coverage/design (85 - 90% coverage).

  • 1: Project lacks sufficient testing (under 85% coverage).

**2. Code Quality**

  • 4: Project demonstrates exceptionally well factored code.

  • 3: Project demonstrates solid code quality and MVC principles.

  • 2: Project demonstrates some gaps in code quality and/or application of MVC principles.

  • 1: Project demonstrates poor factoring and/or understanding of MVC.

### Product Experience

**1. User Experience**

  • 4: Project exhibits a production-ready and polished UX.

  • 3: Project exhibits a production-ready user experience.

  • 2: Project exhibits some gaps in the UX.

  • 1: Project exhibits inattention to the user experience.

**2. Performance**

  • 4: Project pages load on average under 300 milliseconds.

  • 3: Project pages load on average under 400 milliseconds.

  • 2: Project pages load on average under 500 milliseconds.

  • 1: Project pages load on average over 500 milliseconds.

personal-project's People

Contributors

jaredroth avatar

Watchers

James Cloos avatar

personal-project's Issues

User can register

As an unregistered user
When I click log in / register
And I click register
And I fill out the fields
And I click submit
I am taken to the homepage and see my username in the navbar

User can apply to event

As a logged in user
When I click on an event page
And I click apply
I see the user info verification page

When I click verify
I see the event application form
When I fill in the fields
And I click submit
I am redirected to my profile and notified that my application has been received

(add: stripe and mailer)

Create Splash page

Interactive elements regarding:
Event Dates?
Map of events?

Also flesh out nav bar: city navigation

City Show pages

Links to applications
Basic Info
Old Sidebar stuff? (Later)
Sidebar api map? (Later)

User profile page

Profile page / Logout link materialize dropdown in nav

Status of applications
Change their info (unable to apply unless basic info is filled out)
(...make user github creation redirect to fill out user info page)

Renewal links (Later)

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.