Code Monkey home page Code Monkey logo

rubyonrails-talons-out-agency's Introduction

TALON AGENCY

Encrypted Request Manager

MSU Denver Senior Project for CS4360, Spring 2021.

Summary:

We built a Web-Application that makes it easier for private investigators to perform encrypted background checks for their clients. We created a webpage that enables the private investigator using it to approve clients, retrieve the clients background check requests along with their payments, and to distribute the encrypted reports back to the client once they are finished.

TalonsOut Team Members:

  • Dominick Licciardi (Product Owner)

  • Warren Joseph Ramos (Scrum Master)

  • Stuart Griffin (Development Team)

  • Muhammad Mansoor (Development Team)

  • Grant Schumacher (Development Team)

  • Ian Mutahi (Development Team)

  • Jose Velasquez (Development Team)

Tools Used:

  • Ruby on Rails: a familiar and robust framework that allows the team to quickly and easily work in an MVC environment

  • Test Driven Development Approach: this project implements a TDD approach to ensure code quality and integrity

  • PostGreSQL Database: a free and popular relational database management system that will allow the project to be deployed to Heroku

  • Travis CI: allows for continuous integration to maintain code quality and integrity

  • Auth0: Flexible drop in tool that adds authentication and authorization services to applications

  • Heroku: Container based cloud platform to deploy, manage and scale the web application

  • Stripe: For E-Commerce transactions

Sprint Deliverables - 2/10 (Sprint 1)

  • Basic app working with minimal features (3 scaffolds/pages)
  • basic front-end features (bootstrap, HTML)
  • Unit Testing (passing) and Field Validations (bin/rails test:system)
  • SimpleCov (passing)
  • Travis-CI (passing)
  • all hosted on Heroku.

Sprint Deliverables - 2/24 (Sprint 2)

  • Researched, Implemented and Tested Authentication - Auth0 add on created through Heroku
  • Added HTML5 elements for screen readers to access the landmark features on Web Pages
  • Decided to Utilize Minitest to test Auth0
  • Designed Logo and Color Scheme for Talon Agency

Sprint Deliverables - 3/10 (Sprint 3)

  • Added a User Profile to the Web Application
  • Added content such as the nav bar, the footer, the sign in and also the sign out button
  • Created a style guide that finalized the style of fonts, buttons, colors etc for the web app.
  • Implemented and fixed associations: The client should be able to choose which services they want from the firm requests page; The administrator should be able to see and also edit the client's request

Sprint Deliverables - 3/31 (Sprint 4)

  • Made major front end style enhancements and visual updates to the Web App; made the styling consistent with every page and created styling guidelines for all of the pages that will follow afterwards
  • Made the navbar buttons collapse into a hamburger menu when the screen is made smaller
  • Converted our Secrets.yml Page to credentials.yml
  • Created a HTTPS domain for the Web App,
  • Made all of the services appear in a vertical list on the index page and the show page.
  • Implemented Permissions: Only the Administrator can change the status of the client through the HTML form on the browser; no one else has access to this ability.
  • Added Invoice Data to Views
  • Utilized "Include Secured" to ensure that only signed in users in the Web Appliction can access the clients and requests page, otherwise no redirect happens and the user stays on the current page.
  • Implemented tests for "Include Secured"
  • Wrote new tests for the implemented front end design changes
  • Experimented with Stripe for E-Commerce.
  • Updated the Identity providers
  • Created a page that shows the Team's information.

Sprint Deliverables - 4/14 (Sprint 5)

  • Finished the download manager which allows the Administrator to Upload a PDF file containing the client's services
  • Implemented Permissions: Only administrators can change the status through the HTTP requests
  • Created a cart and e-commerce page
  • Updated the framework so that only clients can see themselves on the clients table
  • Updated the framework so that the clients can only see the downloads table on the downloads page
  • Made the tables mobile friendly

Sprint Deliverables - 5/5 (Final Sprint)

  • Implemented E-Commerce Stripe
  • Implemented Request Pricing for E-Commerce: Clients can now pay for their services
  • Fixed the tests for the clients/ requests page
  • Made the Webpages style compliant
  • Added information to Talons Agency About Page
  • Fixed Github Security vulnerabilities
  • Made visual front end changes to the main webpage
  • Converted Repo to Public

rubyonrails-talons-out-agency's People

Contributors

warrenjramos avatar dominicknola avatar grantschumacher avatar mmansoo1 avatar imutahi avatar josevdev avatar griff8434 avatar

Stargazers

 avatar

Watchers

 avatar

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.