Find Jobs
Hire Freelancers

Email Validity Checker

$100-150 USD

Completed
Posted almost 18 years ago

$100-150 USD

Paid on delivery
Customer give us their email address at our off-line kiosk at our laser tag facility. We send all of these customers coupons to return to our facility. Unfortunately, some of our customers think it's cute to type in bogus email addresses. In addition, sometimes friends share an email address making it difficult to keep our list up to date. I need a compiled standalone tool for Windows XP that will do the following: 1) Filter out incorrectly formatted emails and allow me to correct them. 2) Filter out duplicate emails. 3) Filter out emails already in the mailing list. 4) Filter out certain strings of characters (foul language, 'spam', 'asdf', etc.) I don't care what it's programmed in as long as it is a compiled program that will run without any other installed components (beyond normal windows stuff). I expect the raw source code, too, in case we want to supplement the software and can't find the original coder (always my preference). Please read the deliverables that clearly describe the application needed. Please **DO NOT** bid or respond until you have fully read the deliverables. I need this app as soon as possible and will probably close bidding early if I see a bid I can live with from a coder who is well-rated. Please don't bid if you can't complete the project in a timely fashion. ## Deliverables Email Validity Checker: 1. Opens a CSV file and and asks you to identify email, birthdate, fname and lname from columns. Asks you if you want to ignore the first row (header row). This is the NEW EMAIL file. 2. CHECK 1. Checks for proper formatting, ie AT. (must allow two character extensions). Be sure to check for spaces in the email. Automatically remove spaces at the beginning and end of emails (all of them). a. Emails that fail the formatting are listed on the screen with fname and lname. b. Beside this listing is a text box with email rewritten inside of it. The email text box for each email is editable so I can make corrections. c. Beside the text box is a check box labeled "delete?". d. At the bottom of the page is a "save changes" button. When this is pressed, any edits will override the original text file and be updated. Any emails marked 'delete' will have the entire line removed from the CSV. 3. CHECK 2. Check against list of existing emails. This is the EXISTING EMAIL file. a. Within the directory of the application is a text file called ExistingEmails.txt. This is a text file full of emails already in the list. b. Each email in the NEW EMAIL file is compared to emails in EXISTING EMAIL file. If there is a match, the entire row in the NEW EMAIL is eliminated. If there are multiple rows matching in the NEW EMAIL file, all matching rows are deleted. 4. CHECK 3. Check for duplicate emails. The app checks for duplicate emails within the NEW EMAIL file. If at least two emails match (could be more) then all matching emails are queued up on the screen. a. The matching email is on the first line. Beside this is a 'Delete All' Check box. b. On each line below the matching email, for each matching row, the following data elements will print: Fname, Lname, Birthdate. c. Beside each listing is a radio button labeled "select this email" d. The radio button is linked to each matching email, although there may be multiple emails on the screen. Example: AT. [] Delete All? JASON BOCK 8/1/69 0 select this email ALEX BOCK 3/18/93 0 select this email AT. [] Delete All? JOHN DOE 1/1/45 0 select this email JOHN SMITH 2/3/88 0 select this email In the above example, the end user could select one of the AT emails for saving and one of the AT emails for saving. The top two radio buttons are linked to AT and the bottom two radio buttons are linked to AT. e. The default selection is the oldest birthdate. This button will be selected by default. f. At the bottom of the page is a "Save Selections" button. When this is pressed, the app looks at each email. If Delete All was selected, then all rows matching the email within the NEW EMAIL file will be deleted. If Delete All was not selected, then the selected email is saved (either the default or if the end user has made changes). All other rows associated with that email will be deleted in the NEW EMAIL file. 5. CHECK 4. Search for objectionable words. In the same directory as the application is a text file called CheckWords.txt. This file contains a string of characters on each line, such as "asdf" or "biteme" This will allow me to easily edit and supplement the objectionable words. a. The actual email portion of each email (i.e. the identifying name or in the email 'AT . ') is checked against this list. The strings in CheckWords are not whole words. b. Any email name that contains one or more of the CheckWords strings is listed on the screen along with Fname, Lname and birthdate. Beside each listing is a "Delete this email" checkbox. c. By default, all emails on this list are checked with "Delete this email"...they are scheduled to be deleted by default. d. At the bottom of the page is a "Save Changes" button. When clicked, all rows marked "Delete this email" are deleted from the NEW EMAIL file. 6. CHECK 5. Look for emails with names shorter than 6 characters. I get a lot of johnATaolDOTcom type emails. In the same vein, check for domains that are less than 3 characters (i.e. [login to view URL]). a. As with the others, list the fname, lname, email and birthdate in a line with an option to "delete this email." b. Default for this Check is leave it in, DO NOT Delete (so the check box is UNCHECKED). c. At the bottom of the page, give me a Save Changes button to delete the unwanted emails. 7. Wrap up. After all of these checks, the app writes a new CSV with all of the corrected and filtered rows of data (must include all data, not just the Fname, Lname, Birthdate and Email elements). The actual columns of data will vary amongst files. This data is saved in a new CSV titled [login to view URL] **IMPORTANT** 1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables): a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment. b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request. 3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement). ## Platform Windows XP
Project ID: 3532336

About the project

31 proposals
Remote project
Active 18 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
See private message.
$93.50 USD in 14 days
5.0 (8 reviews)
2.9
2.9
31 freelancers are bidding on average $100 USD for this job
User Avatar
See private message.
$114.75 USD in 14 days
5.0 (306 reviews)
8.5
8.5
User Avatar
See private message.
$114.75 USD in 14 days
4.9 (99 reviews)
6.6
6.6
User Avatar
See private message.
$85 USD in 14 days
4.9 (175 reviews)
6.2
6.2
User Avatar
See private message.
$127.50 USD in 14 days
4.8 (19 reviews)
6.3
6.3
User Avatar
See private message.
$127.50 USD in 14 days
4.9 (76 reviews)
5.8
5.8
User Avatar
See private message.
$97.75 USD in 14 days
4.9 (159 reviews)
5.8
5.8
User Avatar
See private message.
$85 USD in 14 days
4.8 (38 reviews)
5.8
5.8
User Avatar
See private message.
$85 USD in 14 days
4.9 (32 reviews)
5.6
5.6
User Avatar
See private message.
$85 USD in 14 days
5.0 (57 reviews)
5.1
5.1
User Avatar
See private message.
$93.50 USD in 14 days
4.1 (95 reviews)
6.4
6.4
User Avatar
See private message.
$97.75 USD in 14 days
4.9 (45 reviews)
4.9
4.9
User Avatar
See private message.
$85 USD in 14 days
5.0 (33 reviews)
4.4
4.4
User Avatar
See private message.
$110.50 USD in 14 days
5.0 (27 reviews)
4.5
4.5
User Avatar
See private message.
$127.50 USD in 14 days
4.8 (6 reviews)
4.4
4.4
User Avatar
See private message.
$110.50 USD in 14 days
5.0 (26 reviews)
3.8
3.8
User Avatar
See private message.
$127.50 USD in 14 days
4.8 (36 reviews)
3.8
3.8
User Avatar
See private message.
$93.50 USD in 14 days
5.0 (12 reviews)
3.2
3.2
User Avatar
See private message.
$85 USD in 14 days
4.9 (24 reviews)
3.3
3.3
User Avatar
See private message.
$127.50 USD in 14 days
5.0 (4 reviews)
2.9
2.9
User Avatar
See private message.
$85 USD in 14 days
5.0 (15 reviews)
2.9
2.9

About the client

Flag of UNITED STATES
Buffalo, United States
4.9
19
Member since Feb 21, 2003

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.