Code Monkey home page Code Monkey logo

community's Introduction

Hi ๐Ÿ‘‹, I'm Matt

he/they โ€ข _matthamil โ€ข matthamil โ€ข matt-hamil


I'm a Senior Software Engineer at Form Health. In the past, I've worked as a Front-end Web Developer, a Mobile Developer, a DX Engineer (at Cypress.io), a technical reviewer (React Native Cookbook), and an expert witness (which was cool, but I can't talk about it ๐Ÿ˜„).

I'm a firm believer of "to teach is to learn twice." That's why I love public speaking and talking about JavaScript, the Web, and interesting solutions to programming problems. I've given talks at both local meetups and conferences like Nodevember and ReactBoston. Feel free to check out some of my talks.


Tech I love:

typescript โ€ข javascript โ€ข React Native โ€ข graphql โ€ข go โ€ข kotlin โ€ข python

community's People

Contributors

matthamil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

community's Issues

VolunteerPastEvents View Model

Feature Description

A VolunteerPastEvents.cs view model should exist that contains information about all past events that a volunteer has attended and the organization that hosted them. It should also contain information about any positions that the volunteer filled for each event.

Recommended Actions

  1. Create a VolunteerPastEvents.cs view model

Related Issues/PRs

n/a

Create an Event

GIVEN: the user is an organization owner
WHEN: the user performs an action on the "Create Event" button
THEN: the user should see a form with fields for the following:

  • Event Name
  • Description
  • Address
  • City
  • State
  • ZipCode
  • Date
  • Start Time
  • End Time

EventChatroomMessage Controller

Feature Description

An EventChatroomMessageController.cs should exist to manage the event chatroom endpoint of the API.

Recommended Actions

Create an EventChatroomMessageController.cs to manage the following behaviors:

  1. Create a message

  2. Delete a message

  3. Edit a message

Related Issues/PRs

n/a

Chat in Chatroom

GIVEN: the user is on the event chatroom view
THEN: the user should see a list of all members of the chat
AND: the user should be able to see who has their chat muted
WHEN: the user types text into the input field and hits Enter OR Send
THEN: the message should instantly be sent to all members in the chatroom
AND: if the user selects "Mute" chat
THEN: the user should not receive any notifications from the chatroom

OrganizationUpcomingEvents View Model

Feature Description

An OrganizationUpcomingEvents.cs view model should exist that contains data about an organization's upcoming events, along with sign up volunteers and any openings at the event.

Recommended Actions

  1. Create an OrganizationUpcomingEvents.cs view model.

Related Issues/PRs

n/a

View User's Events

GIVEN: a user has claimed a job for an event
WHEN: a user clicks on "Your Events" on the homepage
THEN: a user should see a list of events that the user has signed up for
AND: each event should list the job that the user claimed and information about it
AND: the user should see a "Chatroom" button next to each event

Join an Event

GIVEN: the user is on the detail view for an event
WHEN: the user clicks the "View Available Positions" button
THEN: the user should see a list of available positions for the event
AND: each available position should list the following:

  • The job title
  • Description for the job
  • How many hours are needed
  • The start time for the job
  • The end time for the job
  • How many points would be rewarded for doing this job

AND: the user should see a "Claim Job" button next to each job
WHEN: the user clicks on "Claim Job"
THEN: the button should change text to "Claimed"
AND: the user should join the event's chatroom

OrganizationPastEvents View Model

Feature Description

An OrganizationPastEvents.cs view model should exist that contains data about an organization's past events, along with sign up volunteers and any openings that the event did not fill.

Recommended Actions

  1. Create an OrganizationPastEvents.cs view model.

Related Issues/PRs

n/a

Database Context

Feature Description

Update the ApplicationDbContext.cs file so that the database context includes references for all of the models.

Recommended Actions

  1. Update ApplicationDbContext.cs

Related Issues/PRs

n/a

Event Member Controller

Feature Description

An EventMemberController.cs should exist to manage the Event Member API endpoint.

Recommended Actions

The EventMemberController.cs should manage the following behaviors:

  1. Add EventMember for an event

  2. Claim a job for an event

  3. Update an EventMember (as an organization admin)

  4. Update an EventMember (as a volunteer)

  5. Mute the chat (as a volunteer)

  6. Award points if the volunteer attends the event

Related Issues/PRs

n/a

Organization Controller

Feature Description

Create an OrganizationController.cs to manage the Organization API endpoint.

Recommended Actions

The OrganizationController should be able to manage the following behaviors:

  1. Get all organizations

  2. Get organization by id

  3. Create an organization

  4. Update an existing organization

  5. Delete (deactivate) an organization

  6. (MOVED TO NEW ISSUE) Get all past volunteers who have helped this organization (and count)

Related Issues/PRs

#22

Create an Organization

GIVEN: the user is on the main page of the app
WHEN: the user performs an action on the "Start an Organization" button
THEN: the user should see a form for creating an organization
AND: the form should include:

  • Organization Name
  • Description

Confirm Event

GIVEN: the user is an organization owner
AND: the user has created an event
AND: the event is about to happen (within 1 hour)
THEN: the user should be able to see a list of all volunteers on the event page
AND: the user should be able to click a "Confirm Attendance" button next to each volunteer
AND: the user should be able to click a "Remove Attendee" button next to each volunteer

Create a Job Opening

GIVEN: the user is on the event details page of their own event
WHEN: the user performs an action on the "Add Job Opening" button
THEN: the user should see a form with the following fields:

  • Job Title
  • Description
  • Start Time
  • End Time
  • Openings for this position

Event Controller

Feature Description

An EventController.cs should exist to manage the Event API endpoint.

Recommended Actions

The EventController should manage the following behaviors:

  1. Create an event

  2. Update an event

  3. Get events by organization id (and count)

  4. Delete event

  5. Get event by id

Related Issues/PRs

n/a

AllPastVolunteers View Model

Feature Description

An AllPastVolunteers.cs View Model should exist to be used in the Organization Controller API endpoint that returns a JSON representation of information about all previous volunteers

Recommended Actions

This View Model should contain a list of people who have volunteered at any organization event. This should also have a property on each person returned that has the number of events that they have attended.

Related Issues/PRs

n/a

View Event List

GIVEN: the user is on the main page of the app
THEN: the user should see a list of events in their area
AND: the user should see

  • the name of the organization hosting the event
  • how many volunteers are needed
  • how many available jobs are open for each event
  • minimum hours required to dedicate

View an Event

GIVEN: the user is on the main page of the app
WHEN: the user performs an action on one of the events in the events list
THEN: the user should see a event page for the event
AND: the the event page should display where it is happening
AND: the event page should display have an icon to edit the event if the user is the organization's organizer
AND: the event page should display a "Available Positions" button that displays the available jobs
AND: the user can click any available job and select their available times
AND: the user can click "Join Event" to confirm

EventAndVolunteers View Model

Feature Description

An EventAndVolunteers view model should exist that contains information about the event along with a list of EventMembers including info on whether or not the position(s) have been filled and by whom.

Recommended Actions

Create an EventAndVolunteers.cs view model.

Related Issues/PRs

n/a

VolunteerUpcomingEvents View Model

Feature Description

Create a VolunteerUpcomingEvents.cs view model that contains information about upcoming events and the organization hosting the event.

Recommended Actions

This view model should probably contain a dictionary of events, where the key is the organization and the value is the event itself. It should also contain information about any positions in each event that the volunteer agreed to fill.

Related Issues/PRs

n/a

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.