Giter Club home page Giter Club logo

launchpad's Introduction

Launchpad

This is a work-related app to help relieve copy and paste strain and help you focus on getting work done. This was made special for the hard-working online team at Earth Sense Energy Systems. You guys rock! ♥️

Disclaimer

This software comes with no warranty. If you hit the wrong button, you will make Evosus spaz out. At best, I've had to close some random dialog boxes. At worst, I've had a payment entered prematurely. This software is optional. If you intend to use it, please be aware of the risks.

This software copies and pastes sensitive data such as names, email addresses, and phone numbers. However, it does not store this data. After you close Launchpad, it forgets the order data entirely. You are welcome to refer to this project's main page and scrutinize my code to verify this. Any pictures in this guide or code in this repository have obsured or faked names, addresses, phone numbers, order numbers, and payment method numbers in order to protect privacy.

Installation

Grab the release from the Releases page. Unzip wherever you'd like to put it and run.

Prerequisites

Usage

For further usage instructions, please see the Launchpad Manual

Known Issues

These are either quirks of the AutoIt programming language and/or are unable to be worked around at this time.

  • Launchpad will force focus on the windows it's working on. This means you can not reliably work in one window while it's dealing with a different one. Wait for it to finish, then click on stuff later. ;)

launchpad's People

Contributors

bschultz1990 avatar

Watchers

 avatar

launchpad's Issues

Spotty Payment/Invoice Throughput

Sometimes, on particularly large profiles with many orders, the payment/invoice process will skip a step and not invoice your order.
Fix this by adding "if" statements for WinWaitActive functions. If the window check fails, stop the bypassandinvoice() function.

Also, the invoice part of the equation will sometimes not fire. Find a more direct way to invoice orders.

Disappearing Quick Text Options

Options for Quick Text will sometimes become invisible, although still selectable.
Make a function that assigns text to labels and call it every so often.

Import Order Screen Hidden

After a fashion, the main window doesn't hide and the Import Order window is hidden underneath the main window.
Fix this by telling the Import Order screen to appear physically lower than the main window.

Returns Mode: Auto Promote to Invoice

Wait for a specific window to be active, then hit "Select All" and "Promote to Invoice."

WinWaitActive("Return Order ID")
[CLASS:ThunderRT6CommandButton; INSTANCE:5] ; "Select All"
[CLASS:ThunderRT6CommandButton; INSTANCE:8] ; "Promote to Invoice >"

Amazon.ca Phone Number Formatter

Amazon.ca orders do not format phone numbers correctly. While it is entered, there is no removal of +1 in front of the phone number.

Letter V Everywhere!

Launchpad is inputting the letter v in many places. Research alternate methods of pasting text in AutoIt.

Profile Update Selection

Create a function that has an input box and user arguments. Depending on the user input, do one of the following:

  • Replace address line 1 and 2
  • Add a phone number
  • Add an email

Last Name Omission

If a customer omits their last name, Evosus will look up every possible duplicate customer when importing customer, costing precious time. To work around this, add a function that pastes the first name as the company name to speed stuff along.

-- LAST NAME MISSING PROTOCOL --
If lastname = ""
Paste firstname into company name field.
Else
Paste firstname into firstname field
Paste last name into last name field
Paste company into company field

Returns Mode

Create some hotkeys and functions to speed the return order process along.

Change Initials Error

When the user goes to change initials but doesn't type anything in, the next quick text will omit any initials. Please default to the first set of initials if the cancel button is pressed.

Preferences Screen

Make a preferences pane. Write to a JSON file. Read from that same JSON file.

Returns Mode: Alt-Enter Hangs

Sometimes, when Evosus asks if it's okay to proceed because the customer has a PO box, or if the user hits Alt-Enter after clearing out of the order, this function waits for a window that doesn't exist. Add conditions that check for the po box window and the Confirmation box when you save an order.

Re-Messaged Quick Text

Add the following quick text:

"Re-messaged. No customer response about bad address. ~ Ben [TODAY'S DATE]

Payment/Invoice - No Way to Stop

There are times where you want to stop the payment/invoice process. While the app waits for 10 seconds for you to press the enter button, it keeps going through its process even if you don't do anything. Make a way for this to be avoided, maybe by a message box.

Customer Interest: Parts

FIRST, in the New Customer screen, have Launchpad select "Parts" instead of "Accessories" as a customer interest.

SECOND, as the FIRST part of the "Deposit" function, automatically choose the Customer Interest as Parts.
Hint:
ControlCommand($EvosusWindow, "", "[CLASS:ThunderRT6ComboBox; INSTANCE:25]", "SelectString", "Parts")

**Replace Address**

Add a button or another menu in the Quick Text drop-down that copies and pastes the following information into a customer profile:

1850 Airport Exchange Blvd #200
Erlanger, KY
41025

Automatic Tax Selection - Cart Order

If an order is a WI cart order, select "Eau Claire 5.5%" in the customer tab on an order.
Else, select "Exempt"

Tack this on to the "Deposits" function.

USA-based Orders Shipping to Canada Omits Phone Number

If a customer submits an Amazon.com (US) order but their address is in Canada, Launchpad won't put their phone number into Evosus when creating a new customer.

To fix this, add another conditional that accounts for OrderInfo[18] = "Canada" as well.

Order Lookup - Pop-up Window

Periodically, Windows will ask the user which program to use to open up links invoked by the ShellExecute command. However, when the btnAddress() function fires right after that, telling Evosus to look up the customer's address, the following things happen:

  • The pop-up window disappears
  • The order is not loaded with a web browser
  • Evosus address lookup fires as normal

To get around this, do either of the following:

  1. Create a preference checkbox that allows you to temporarily disable btnAddress()
  2. Write a function that looks and waits a bit for the pop-up window. If it exists, pause script execution until the user has selected a default program. Then, continue as normal.

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.