Git Product home page Git Product logo

csci15p3's Introduction

Project: CSCI E-15 P3

Philip Regan

Live URL

http://p3.regan15.pw

Description

Developer's Bet Friend is a utility site that assists in the creation of filler data for testing designs and websites. Utilities include creation of dummy text, fake users, and random passwords.

Demo information

I will do an in-person demo

Test Requirements and Details

Extra Features include:

  • Used Bootstrap in the master template to improve UI
  • Added options for user generation
  • Added password generator project code
  • Moved logic for all of the pages out of the view into custom controller classes. These classes manage the sanitizing of user content and content generation.
    • Text -> LoremGenerator
    • Users -> UsersGenerator
    • Passwords -> PasswordGenerator, WordController (source list and access)
  • Added a general error route so that users can easily go to a an existing page as opposed to seeing all the Laravel cruft

Dependencies and Citations

  • Based on the Laravel framework
  • PHP created and edited with PHPStorm.
  • HTML and CSS created and edited with BBEdit

Project Notes

URL Map

Roadmap

> Tweaks
	X Migrate user generation code to custom controller
	X Update user HTML form to Laravel
	X Move master-embedded styles to external CSS in /public/css (href="/css/styles.css")
	- add JSON option for user generation output // cancelled due to time constraints
	X Migrate text generation code to custom controller
	- Create a default user in absence of settings // shows a user-friendly error instead
	X Fix table layout for settings
X Integrate Bootstrap into default page
X Landing page
	X Create default path
	X Create blade template
	X Description
	X Links
X Lorem Ipsum Generator
	X Create default path
    X Create blade template
	X Form, use GET
		X paragraph count 1-10
	X https://packagist.org/packages/badcow/lorem-ipsum
X Random User Generator
	X Create default path
    X Create blade template
	X Form, use GET
		X $faker->name
		X $faker->address
		X $faker->email
		X $faker->text
	X https://packagist.org/packages/fzaninotto/faker
X XKCD Password Generator
	X Create default path
    X Create blade template
	X Form, use GET
	X Add word and special character selection
X All pages
	X Input validation
X Update design to be DRY (esp. NavBar)
X Packages to install
	X "badcow/lorem-ipsum": "dev-master",
	- "nubs/random-name-generator": "dev-master", // deprecated, using Faker instead
	- "fzaninotto/company-name-generator": "dev-master" // deprecated, using Faker instead

Bugs

X [0107001] URIs are not resolving on the production server

Change History

  • 14_09_24_01_00_000: Started source
  • 14_10_09_01_00_001: Updated roadmap
  • 14_10_09_01_01_000: Added intro landing page
  • 14_10_09_01_02_000: Added text generator landing page; Updated default layout to include menu bar
  • 14_10_09_01_03_000: Added users and password generator pages
  • 14_10_09_01_04_000: Added _master.blade.php; Added intro.blade.php; Removed intro.php
  • 14_10_09_01_05_000: Added text.blade.php; Removed text.php
  • 14_10_09_01_06_000: Added users.blade.php; Removed users.php
  • 14_10_09_01_07_000: Added passwords.blade.php; Removed passwords.php; Updated navigation bar
  • 14_10_09_01_07_001: Fixing URI bug [0107001]
  • 14_10_09_01_08_000: Added Pre; Added LoremIpsum
  • 14_10_09_01_09_000: Added LoremIpsum text generation to text page
  • 14_10_09_01_10_000: Added Faker
  • 14_10_09_01_10_001: Updated text page to set a default paragraph count; added user form value capture and validation
  • 14_10_09_01_10_002: Fixed bugs related to undefined variables; Added table form styles to _master.blade.php
  • 14_10_09_01_10_003: Added basic user generation
  • 14_10_14_01_11_000: Started password generation page; Updated formatting of users results
  • 14_10_14_01_11_001: Added WordController holding source lists and retrieval functions
  • 14_10_15_01_11_001: Updated WordController to be a class; Updated composer.json to autoload the WordController class
  • 14_10_15_01_11_002: Updated passwords.blade.php to get random special character
  • 14_10_15_01_11_003: Updated style in _master.blade.php to better handle long passwords; minor UI tweaks in passwords.blade.php
  • 14_10_15_01_11_004: Updated users to give a default when no options are selected
  • 14_10_17_01_12_000: Added PasswordGenerator class; Updated passwords.blade.php to use PasswordGenerator; Minor UI tweaks in users.blade.php
  • Begin conforming rest of site to pure Laravel and aligning to passwords architecture
  • 14_10_20_02_00_000: Updated text form to Laravel
  • 14_10_20_02_01_000: Added LoremGenerator class for all logic; Updated text form to use LoremGenerator class
  • 14_10_20_02_02_000: Added UserGenerator class for all logic; Updated user form to use UserGenerator class
  • 14_10_20_02_03_000: Updated users form to Laravel
  • 14_10_20_02_04_000: Added error handling route to redirect users
  • 14_10_20_02_05_000: Moved styles out of _master.blade and into /public/css/styles.css
  • 14_10_23_02_05_001: Fixed minor formatting bugs in lorem and users output; minor interface tweak in users

cd /Applications/MAMP/htdocs/CSCIE15P3; git add --all; git commit -m "Fixed minor formatting bugs in lorem and users output; minor interface tweak in users"; git push github master

csci15p3's People

Watchers

Philip Regan 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.