Giter VIP home page Giter VIP logo

staffplan's Introduction

  _________ __          _____  _______________.__
 /   _____//  |______ _/ ____\/ ____\______   \  | _____    ____  
 \_____  \\   __\__  \\   __\\   __\ |     ___/  | \__  \  /    \
 /        \|  |  / __ \|  |   |  |   |    |   |  |__/ __ \|   |  \
/_______  /|__| (____  /__|   |__|   |____|   |____(____  /___|  /
        \/           \/                                 \/     \/

Setup Instructions

Note: This guide is assuming you are running OSX Lion

dependencies

  1. Install homebrew: https://github.com/mxcl/homebrew/wiki/installation
  2. brew install postgresql git rbenv ruby-build

postgres

  1. TODO: customizations still needed?

ruby

  1. rbenv install 2.1.2

app

  1. Clone the repo from github, git clone [email protected]:rescuedcode/StaffPlan.git
  2. cd to the app and bundle
  3. rake db:create
  4. bootstrap local database using prod data: heroku pg:transfer --to postgres://localhost/staff_plan_development --app staffplan 1. (You may heroku credentials for this. You'll also need to be given permission explicitly.)
  5. run the app!: bundle exec rails s

For guidance to incorporate StaffPlan into your organization, contact us at [email protected].

staffplan's People

Contributors

craigmcginley avatar dadleyy avatar ericbenwa avatar fermion avatar gf3 avatar veejay avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

staffplan's Issues

[SP + All Staff views] Last updated needed

To the right of the individual staff's name (which is currently the email address), a last updated notification is needed.

Juhan Sonin (as of 1 hour ago)
or
Juhan Sonin (as of 5 days ago)
or
Juhan Sonin (as of 1 months ago)

Text size and color of the "as of 5 days ago" should be the same as "Total" (in the weeks row).

In later revisions, that "as of 5 days ago" will be a link to an audit trail (like mediawiki's history page) and show every person who has edited the data, what they did, and when.

Highlight a Weekly Column

As a manager/work reviewer, I want a column to be highlighted when I click on the graph at the Week bar at the top so that I can quickly see individual contributions during a specific week.

Perhaps this would also tell you more about the Week such as the start and end date of that week (i.e. W1 January is Jan 6 - Jan 12)

[SP view] Undo

When I delete a project or do a change to my allocations, an "undo" should be available to reinstate the previous data state.

Note a top priority and for a future build (Apr-ish+).

[SP view] Fill action

The one excel-ish feature to include in the main StaffPlan individual view is a "Fill" feature.

I click into a Plan input box and a small arrow (or 7pt "fill") appears under or to the right of the input box. It shouldn't move the UI, ie the grid shouldnt change or shift the input boxes. If I tap/click on "fill" after I've entered a number of hours in the planned input box, then that number should auto-fill across all the visible plan input boxes.

Layout busted?

Trying SP on Safari and Chrome and the layout is busted (the left-hand project labels on the individual SP page are breaking lines, etc).

?

[SP view] Need a year label

To the right of the left-most month label (in this case, "Jan"), we need a year label, like "2012". Align 2012 with "Plan" and "Actual" labels.

All Projects Filtering

On the all projects screen, we need a few sorts/filters (like the All Staff screen). Default view sort should be current active projects (time planned and actuals) and the 2ndary sort should be total LOE (meaning if there is 2ppl for 5 months vs 0.5ppl for 2 weeks, the bigger goes up top).

Multi-company Sign up

So I can have people start up their own instance.

Should capture:

  • Basic company Information
    • currently only a name
  • basic information for the first user
    • email, password and name
  • should email a confirmation email and not allow login until confirmation
  • should allow for resending a confirmation email

All Staff: Default sort by least to most "covered"

Instead of alpha-numeric sorting, the default sort should be by least covered - the person with the least amount of planned work should be on top and the most planned person is on the bottom.

Top = people I should be most concerned about!

Adding/Editing Staff

With the new All Staff screen, we need to way to add staff (and change passwds).

Functional Staff Profile page

  • editing names
  • editing passwords
  • editing avatars - so its not a git-based photo
    • this is currently a gravatar. I'm in favor of keeping it gravatars unless overridden by an SP avatar
  • editing employment level - full time vs part time in hours/week

Clean up API calls for user management

Adding a brand new user creates the user, then a membership. It uses multiple API calls. It should only use one. This will eliminate state issues where the user is created but the membership to a company is not.

The new user should be made (with associations) in one API call. Perhaps with some nested attributes action.

Project Name = UID, no duping

In https://staffplan.herokuapp.com/projects, we're getting multiples of the same project with the same Client (such has Coderyte HSC).

Need a way so a single project get "subscribed" to and we don't get dupes.

Note: While the project name isn't the actual UID in the backend, to the user, it should feel like a UID.

Project info lost when editing a Project

Scenario:

  1. You are in your staffplan and you begin adding new projects/clients and editing your hours
  2. You click on one of the new Projects to edit the Project and are taken to the project edit screen

When you return to the main StaffPlan, the changes to the hours or the newly added projects or clients are not saved.

Page Paint Times

The individual staffplan page paint time seems to be very high on first load (and I've checked it across 3 networks).
Is that an issue with heroku or ?

Not needed now, but the ultimate goal should be around 15ms.

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.