Roc Solid Foundation app

Team Orange is proud to work on an app to assist the Roc Solid foundation's staff and volunteers in their goal to help families temporarily escape the burdens of doctors' appointments and treatments.

Roc solid foundation

FAQ

What's the Problem?

Lack of a modern means of communication makes the process difficult for all involved parties effectively costing precious time and resources that could be used to increase the foundations impact.

Who will use our app?

The Roc Solid Foundation's staff and volunteers, the families they help, and hospital staff/child life specialists.

Why is this solution needed?

The Roc Solid foundation doesn't have a mobile platform for organizing and managing projects. An app that fills this void takes away effort they were putting towards communication and management, and put it towards the goal at heart.



Deliverables


Process Flow Charts

Current

Process Flow

Solution

Future Process Flow

Competition Matrix

Competition Matrix

Functional Components

FCD

Risks

Risks

C1: Customer does not adopt the software solution

Description: End-users (family, hospital, volunteers, and Roc Solid Administration) do not see the software solution as a feasibile, user-friendly application.
Probability: Possible [3]
Impact: Major [4]
Mitigation: Using best practices of agile software development, Team RocStar will coordinate their efforts closely with the customer to ensure that the end product is one that is readily adopted.

C2: Lack of end-user experience with RocStar's iplementation

Description: End-users do not possess the knowledge or skills to effectively interact with the application as it is implemented by Team RocStar.
Probability: Possible [3]
Impact: Major [4]
Mitigation: Ensure rapid prototyping with end-user input as the product is created. Gather survey feedback as the product is critiqued by the end-users.

C3: Failure in proper communication between users interacting with the application

Description: Software allows users too much access and over-communication occurs leading to inundation of communication flows with non-pertinent information. Software solution does not allow users the proper access to the individual components of the application, or if a RSF staff member gets the wrong notification. This would lead to under-communicatoin and a lack of participation needed on RocSolid projects.
Probability: Possible [3]
Impact: Major [4]
Mitigation: Ensure that the software solution incorporates the proper level of permissions for each type of end-user. The RocSolid team leads should have access to create events and push them out to the volunteer community, while the volunteers should only have ccess to view these events and respond if they will be able to assist.

C4: Failure in proper coordination between users interacting with the application.

Description: End-user coordination is allowed to overlap with already established events on RocSolid's schedule.
Probability: Possible [3]
Impact: Moderate [3]
Mitigation: Ensure that events may only be entered into the application by end-users possessing the proper level of access. If there is a scheduling conflict, the user will be notified. Ensure that any override of the schedule is handled at the proper management level to guard against overlaps.

T1: Security vulnerabilities

Description: Entities may try to breach possible security vulnerabilities in that Roc Solid Application.
Probability: Possible [3]
Impact: Major [4]
Mitigation: Ensure that proper security protocols are in place and that that permissions are strictly enforced to limit accessibility to certain user groups (e.g., some groups may create events while others may just view them.).

T2: Difficulty integrating with NeonCRM

Description: Lack of interfacing between the Roc Solid application and Roc Solid’s NeonCRM would create many complications with the applications integration.
Probability: Unlikely [2]
Impact: Major [4]
Mitigation: Ensure that team RocStar is working with Roc Solid every step of the way throughout integration with the NeonCRM. Ensure constant contact with mentor on matters of CRM integration.

T3: Non-compatibility issues

Description: Application may not be compatible with all devices.
Probability: Unlikely [2]
Impact: Moderate [3]
Mitigation: Ensure application is compatible with iOS and Android platforms.


User Roles & User Stories

User Role: Hospital Staff

As a Hospital Staff member, I need the access to my profile to be secured.
As a Hosptial Staff member, I need to be able to edit my user information.
As a Hospital Staff member, I need to be able to send a referral form.
As a Hospital Staff member, I need the referral form to auto-populate with the information in my user profile.
As a Hospital Staff member, I need to be able to request additional Ready Bags.
As a Hospital Staff member, I need to be able to edit my profile information.
As a Hospital Staff member, I would like to see the status of my referral.
As a Hospital Staff member, I would like to be able to communicate with RSF staff.

User Role: Family Members

As a Family Member, I need a way to contact other users.
As a Family Member, I need access to any tips/advice for families in my situation.
As a Family Member, I need be able to use the application in a child-friendly mode.
As a Family Member, I would like to be able to donate money to RSF.
As a Family Member, I would like access to the online store.
As a Family Member, I would like access to preloaded coupons.
As a Family Member, I would like access to create/access our family website.
As a Family Member, I would like to be able to invite new/existing users to join our family website.
As a Family Member, I would like to be able to create and access my family website.
As a Family Member, I would like to be able to invite new/existing users to join our family website.
As a Family Member, I would like to be able to create a response to existing notifications on our family website.
As a Family Member, I would like to be able to receive notifications about new posts/post responses.
As a Family Member, I would like to be able to watch inspirational videos.
As a Family Member, I would like to receive inspirational messages.
As a Family Member, I would like access to preloaded movies and games.

User Role: Volunteers

As a Volunteer, I need to access the events calendar.
As a Volunteer, I need to be able receive notification reminders for projects I participate in or can volunteer for.
As a Volunteer, I need to be able to donate money to projects.
As a Volunteer, I need to be able to access the online store.
As a Volunteer, I need to be able to communicate with other Volunteers on projects.
As a Volunteer, I need to be able to edit my profile information.
As a Volunteer, I would like to access my project profiles.
As a Volunteer, I would like to access community fundraiser tools.
As a Volunteer, I would like to access the Volunteer Manual.
As a Volunteer, I would like to provide and edit my personal information in my user profile.
As a Volunteer, I would like to be able to sign the Volunteer waiver.
As a Volunteer, I would like access to a project’s execution details, e.g. playset build instructions.

User Role: Roc Solid Foundation Staff

As a RSF Staff member, I need to be able to receive and access applications/forms/requests from all users.
As a RSF Staff member, I would like a way to create projects and assign them to appropriate user(s).
As a RSF Staff member, I need access to a calendar of events.
As a RSF Staff member, I need to be able to synchronize/transfer the data between the application and NeonCRM.
As a RSF Staff member, I need an overview of past, current, and upcoming projects (including family information) and their financial reports.
As a RSF Staff member, I need to be able to access shipping information for sending Ready Bags.
As a RSF Staff member, I need to be able to access and edit the information of participating hospitals.
As a RSF Staff member, I need a way to send individual and group notifications to users.
As a RSF Staff member, I need a way to edit my user profile information.
As a RSF Staff member, I want to be able to assign a team leader.
As a RSF Staff member, I would like to be able to track inventory for projects.
As a RSF Staff member, I would like to view profiles of all existing users and projects.

User Role: Team leader/Volunteer Coordinator

As a Team Leader, I need to see all Volunteers assigned to my project.
As a Team Leader, I need to see all available Volunteers that can be assigned to my project.
As a Team Leader, I need to see all projects that I am assigned to.
As a Team Leader, I need to receive notifications regarding my projects.
As a Team Leader, I need to be able to access and edit the project checklist and project financial reports.
As a Team Leader, I need to be able to edit the project schedule.
As a Team Leader, I need to be able to edit my user profile information.
As a Team Leader, I would like to communicate with other Team Leaders.
As a Team Leader, I would like to access and edit a map containing projects’ locations.

User Role: Tester

As a Tester, I need to be able to quickly modify the software solution if there are problems.
As a Tester, I need to be able to upload test scenario files.
As a Tester, I need to be able to test the application from the perspective of each user.
As a Tester, I need to be able to test each type of notification.
As a Tester, I need to be able to run the application as each user simultaneously, to ensure they interact correctly.
As a Tester, I need to test the app from both iOS and Android devices.



Database Diagram

Database Diagram

Work Breakdown Structure

View our Work Breakdown Structure Diagram

Notification Algorithm

View our Notification Algorithm


Prototypes

View our Protoypes for RocStar App


Site Maps

View our Site Maps

Feasibility Presentation


Formal Design Presentation

Meet the team!

Team Orange is composed of six undergraduate students in CS 410 at Old Dominion University.

Cameron Covington

Frontend/Webmaster

Cameron Covington is a senior Computer Science undergrad, who plans to graduate in the spring of 2017. He plans to pursue a Master's degree in Cybsersecurity after graduating from ODU.

Joshua Harris

User Interface/User Experience

Joshua Harris is a senior computer science undergrad with a year of working experience in the field. Interned at ForRent.com and NASA Langley as a LITES Intern.

Jason Howse

Frontend/Backend

Jason is a 32 year old Navy Vet. He is a senior in the study of Computer Science at Old Dominion University. He was a Sonar Tech during his six year service.

Bartosz Maj

Database Architect

Bart is a senior Computer Science major graduating in May 2017. He is currently employed at StratusLIVE where he works as a software developer.

Roland Mulligan

Backend

Roland Mulligan is a senior Computer Science undergrad, planning to graduate in the spring of 2017. He is interested in pursuing Cyber Security certification or possibly a Master’s in the same field following graduation.

James Rice

Quality Assurance/Quality Control

James Rice is persuing an undergraduate degree in Computer Science at ODU. James plans on working for the govenment after he graduates in 2017.

Ryan Dean

Mentor

Ryan Dean is the Founder & CEO of DreamerMade and long time supporter of Roc Solid Foundation. Ryan’s WHY is to help the dreamers of the world bring their ideas to life, use their unique skills and passions to do the same for others.

References