Giter Site home page Giter Site logo

orgman's People

Contributors

d-land avatar gitter-badger avatar valleyjo avatar

Watchers

 avatar  avatar

orgman's Issues

Resize flash

Currently a flash message takes up the entire width and looks kind of weird. Maybe putting it in a 12u container would give it some space on the sides

Backlog

Comment on this issue with feature ideas

Tasks

(From developer's viewpoint, what are the tasks? For example tasks may include user interface, database manager, data mining, profile management, and so on. Cost analysis is based on tasks.)

Attendance

  • Create Event types
  • Create events
  • Users edit events if they have a position and an event belongs to their position
  • Points Leaderboard
  • Users can submit excuses and get approved

Styles broken in production

For some reason the bootstrap gem doesn't appear to be working in production although it works fine in development and test.

Missing Tests

Structure model tests similar to event_types_spec.rb. Be sure to test each state possible for a valid and invalid model.

Leaderboard

  • names are sorted by highest overall attendance
  • only required event types are listed as columns
  • The other column has the total of all non-required event types

Event Types

model validations already exist

  • Only the secretary can visit event_types_path
  • Ensure web based CRUD works

Events

  • Expand on model validation tests
  • Event listing page displays all events
  • As an event type administrator, any event that is your type should have a link to it's respective edit page
  • If you're the secretary you should have links to the edit page for all event types
  • User should be able to self report their attendance if it's enabled
  • User should not be able to self report attendance if not enabled
  • User should see message notifying them that they can't self submit attendance on events without self submit enabled
  • Users that aren't event type admins can't edit, create or update events

Quick Links

  • Expand model validations
  • Any user can add a link
  • Only the user that added a link can see the remove button
  • The secretary can see a remove button for every link, even if he/she didn't add it
  • Secretary can see a remove button for all links
  • Links with an expiry date in the past should not be displayed
  • Links with an expiry date in the future should be displayed
  • Links saved with no expiry dates should display expiry time as "never"

Pending Approvals

  • A pending user cannot log in
  • Pending approval page lists all pending users
  • Pending approval details section should say "none provided" for missing info
  • Approve as active approves the user and sets their status to "Active"
  • Approve as inactive approves the user and sets their status to "Inactive"
  • Reject user deletes the user from the DB and sends them an email that contains the rejection message

Update Users

  • Position model validations (must have user_id, must have either name or event_type_id but not both. Look at event_types for how to validate mutual exclusivity. Additional validations need to be added to the position model to support this scenario.)
  • To Inactive box displays both active and alumni members
  • To Alumni box displays both active and inactive members
  • To Active box displays both inactive and alumni members
  • Update user positions section does not show positions event types as a position
  • Update event type admin only shows all available event types
    Not yet built
  • Update Users and Update Event Type Admins can be set and unset

Fines

  • Model validations
  • Fines should be assigned when an event took place in the past and it has a fine associated with it and the user did not submit an excuse and the user was not present (see Attendance::FinesController#update_fines)
  • Fines that are assigned to a user should be displayed on fines_path
  • Outstanding Fines page marks fines as paid when clicking the "mark as paid" button

Finish Event Type Delete

When you delete an event type all events of that type should be moved to miscellaneous event type.

Test user PR

Verify that users are actually saved to the database

Role call input for attendance

As an event type creator
I want to click individually through member's names
So that I can do an easy verbal role call

Questions for Bill

  • How do you make a scope with multiple conditionals that are not equality
  • Should we make our statuses constants on the user model? (yes)
  • UI for org chart admin
  • Roll call advice
  • minimum acceptance criteria

Refactor positions as an object

Positions are hard coded currently. While faster to implement this prevents the application from being customizable and updatable by the administrator.

Fines

As a user
I want to view my fines
So I know how much I owe

As a admin
I want fines to be automatically issued
So I can save time

As an admin
I want to be able to mark fines as paid
So that the fine database stays up to date

Quick Links

Aggregate commonly used chapter resources

Data Architecture Bugs

  • before_create for event.semester
  • event excused field should be event.attendance.accepted
  • before_create for link.expiration
  • set excuse.accepted to false by default
  • set fine.paid to false by default

Sales Presentation

  • Sales presentation โ€“ 3 minutes
  • Software plan โ€“ 3 minutes

Deliver a hard copy of software plan after presentation

Resources

Resources needed to complete this project.

  • 1. Hardware (for development and for deployment)
  • 2. Software (what do you need for the development environment?)
  • 3. People (introduction of personnel and their roles)

Scope

Product overview and summary.
Evolves into Sec. 1 of requirements spec

  • 1.1 Functions (What can this product do? Evolves into Sec. 3 of requirements spec
  • 1.2 Performance (How well can this product do? Evolves into Sec. 4 of requirements spec.)
  • 1.3 Limitations (What this product cannot do? Included in Sec. 8 of requirements spec.)
  • three or four pages double spaced
  • include change history

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.