Skip to content

productivityinterns/productivitywebapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scryber

Scryber is a webapp for increasing productivity, and decreasing the amount of time spent repetitively filling out the same information in different places, over and over again. Scryber allows users to create a template once, and be able to fill in that process in a matter of minutes many times moving forward.

Scryber has the capability to print your data directly to fillable PDF documents with an intuituve data mapping system and allows you to map repetivie data entry to many documents instantly.

There is now no need to type out your name, address, date, compnay name, etc... everytime you fill out a generic expense report or other business document, once the template is created, all you need to do is enter the information once!

Building

Navigate to the directory containing the project solution file and build:
dotnet build

Create the database:
dotnet ef database update

This project requires iText7 for pdf maniplulation. To install from NuGet:
dotnet add package itext7 --version 7.x.x

Ensure all dependencies are gathered and up to date:
dotnet restore

Now you should be good to run:
dotnet run

To view the application open a browser and navigate to:
https://localhost:5001/

Using

The interface

image

Creating a template

Click the Create Template button
image

Give the template the following information:

  • Name
  • Description [optional]
  • One or more fillable PDFs
  • Thumbnail image [optional]

image

Click Submit to continue

Adding fields and criteria

image
To add a field the following information must be provided:

  • Tag : A short name, similar to a variable identifier, used to reference user input
  • Prompt : A longer message, describing what is to be input by the user
  • Kind : The type of data that the user will input (String, number, date)

To add criteria, the following must be provided:

  • Category : A short name, similar to a Tag , used to reference what field is being filtered
  • Prompt : A longer message, describing what is to be input by the user
  • Answers : A list of comma separated values that show up as radio button options
    image
    When all desired fields and criteria are entered, click Save

Assigning output to PDFs

PDF document will show one at a time with their fillable boxed outlined in red
image

When a fillable box is clicked the assignmnet window will appear

image

From the assignemnt window, select the prompt that receives the data that will be printed to the current selected fillable box
Click Fill
Repeat the assignment process for any desired outputs and fillable boxes
image
Repeat for each form that has been uploaded. Any prompts that map to multiple output boxes, even on different forms, will write the data across all applicable forms.

Filling out a workflow from a template

To begin a flow, click on whichever template is desired, and enter the information into the fields and criteria prompts
image
When all information is entered, click Generate

Downloading/Sending filled documents

From the homepage, find the flow that is to be downloaded/sent from the list of Existing Flows
image
Click Send
A download will trigger automatically, with a zipped file containing all forms from the completed flow
There is also a copy/paste ready link that cant be sent given to anyone so they may download the zip file as well.
image
All of the information should map exactly to the output boxes they were assigned, accross all PDF documents in the workflow
image

About

A webapp for increasing productivity when filling out forms

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published