BUSINESS NEED
My Faith Votes (MFV) is a non-profit ministry with a mission to get Christians to vote. The ministry is financed through online or postal mail donations (Direct Mail).
When sending to the “house file” (Donors who have given at least once.), there is a need to segment the list of those being mailed through postal mail. The segmentation is based on:
• When the person last donated.
• The channel(s) the person previously donated through (direct mail, online, or both).
• The largest donation amount ever given, i.e., the Highest Previous Contribution (HPC).
APPLICATION
OBJECTIVE
The Direct Mail Segmenter (aka The Segmenter) is an application that will be used to segment the My Faith Votes (MFV) database of donors (aka House File) for direct postal mailings. Each donor will be assigned a segment code, and specific segments will be selected for a mailing (aka Campaign).
APPLICATION REQUIREMENTS
SEGMENTATION CODING
The Application will not require a User Interface (UI) but will run autonomously on a scheduled basis, likely daily. Errors in execution of the Application such as database connection, file access errors, etc. should be reported by email to a hard coded email address.
The Application is to code all donors in the [login to view URL] table with a Segment Code. A person might have one of 252 possible segment codes, but they can only have one such code at a point in time. The structure of Segment Codes is defined below, and the Application is to generate a code for each person based on the criteria defined here. (All 252 possible codes are shown in the Appendix.)
An individual donor is to be assigned only one Segment Code based on the following criteria/model:
SEGMENT CODE MODEL: STTTLMMCNNN
S (Donor Status)
D = Donor, i.e., the Segment Code always starts with a 'D’ as only donors are to be included.
TTT (Target Group)
000 = Existing (For Donors group only). This is the only current TTT value allowed within this Application.
L (Single or Multi-Donor for the period they last gave in.)
S = Gave only once in the period
M = Gave multiple times in the period
MM (Last time donor gave.)
03 = Gave in the last 0 – 3 Months
06 = Gave in the last 4 – 6 Months
12 = Gave in the last 7 – 12 Months
18 = Gave in the last 13 – 18 Months
24 = Gave in the last 19 – 24 Months
25 = Gave in the last 25+ Months
C (The Channel the donor gave through. Online, Direct Mail, Telemarketing, etc.)
D = Direct Mail
N = Not Direct Mail
M = Multiple Channels one being Direct Mail
NNN (Highest Previous Contribution (HPC) – Largest Amount Ever Given.)
101 = $0.01-$4.99
102 = $5-$9.99
103 = $10-$24.99
200 = $25-$49.99
300 = $50-$99.99
400 = $100-$999.99
500 = $1000+
EXAMPLES
All examples assume the date of the direct mail list pull is 2/28/2024 for this specification. The actual date used in the Application will be the run date and time.
Example #1
o Donor made an online donation of $50 on 1/4/2024
Segmentation Code: D000S03N300
Example #2
o Donor's first donation was on 1/1/2021 for $75 through a direct mail campaign, and
o The donor made a second donation through a direct mail campaign on 12/31/2021 for $100
Segmentation Code: D000S25D400
Example #3
o Donor's first donation was on 5/1/2016 for $500 and was made online
o The Donor’s second donation was made on 6/1/2016 for $500 through direct mail, and
o The Donor’s third donation of $1,000 was made on 12/31/2022 through direct mail
Segmentation Code: D000S24D500
Example #4
o Donor's first donation was on 6/1/2021 for $10 through a prospecting direct mail campaign,
o The Donor’s second donation for $50.00 was made on 12/31/2022 through an online campaign, and
o The Donor’s third donation of $10 was made on 4/5/2023 through an online campaign
Segmentation Code: D000S12N103
The project consists of the development of an Application that will:
1. Obtain data required by the Application from a PostgreSQL database referred to as the CORE,
2. Create a Segment Code and calculate supporting data required in the Segmentation Table and
3. Update the Segmentation Table (within the same database) with the new segmentation data.
The Application creates/updates the Segmentation Table containing the gathered and calculated data fields for each donor in the CORE database.
The following conditions determine the selection of a person’s data from CORE:
1. All individual donors in CORE ([login to view URL] and [login to view URL]) will be included in the Application output.
2. Some records are to receive special classifications based on data contained in the CORE. These classifications currently are 1) Faith Leaders, 2) Recurring Donors, and 3) Limited Communications.
3. The Application should log (a single line in the log file containing this information is sufficient):
a. Start of execution,
b. Number of records removed, added, and updated in the Segmentation Table, and
c. End of execution.
The Direct Mail Segmentation Table consists of one row per donor with data for that donor in the 27 columns listed below:
PEOPLE ID
SEGMENT_CODE
PREFIX
FIRST_NAME
LAST_NAME
SUFFIX
ADDRESS 1,
ADDRESS 2,
ADDRESS 3
CITY
STATE
ZIP
COUNTRY_CODE ASK_AMOUNT (Always NULL)
HPC (Highest Previous Contribution Ever)
MRC (Most Recent Contribution)
FED_DISTRICT (Always NULL)
YTD_GIVING
PREVIOUS_YEAR_TOTAL_GIVING
MAX_LIFETIME_GIFT
AVG_LIFETIME_GIFT
DATE_OF_FIRST_DONATION
LAST_18M_DONATED
FAITH_LEADER_MEMBER - ACH
RECURRING DONOR
LIMITED COMMUNICATIONS
LAST_GIFT_AMOUNT
PRODUCTION ENVIRONMENT
The production environment consists of:
Operating System: Ubuntu
Programming Language: Python 3.10
Database: PostgreSQL
Output: Updated database table
Access to a development version of the database will be provided by an SSH tunnel connection and secure private/public key pair.
The production database will consist of more than 2.5 million person records, with only approximately less than 250,000 of those as donors. There are no overly restrictive performance speed requirements, though it is anticipated that the complete execution should take less than an hour.
The data for this Application are available in six tables in two schemas within the CORE database, namely:
[login to view URL] with relevant columns of:
COLUMN_NAME DATA_TYPE
id integer
first_name text
last_name text
Prefix text
created_date timestamp without time zone
last_modified_date timestamp without time zone
Plus other non-relevant columns…
[login to view URL] with relevant columns of:
COLUMN_NAME DATA_TYPE
Id integer
mfv_id ([login to view URL]) integer
street text
city text
state text
postal_code text
country text
state_abbreviation text
is_bad boolean
is_primary boolean
created_date timestamp without time zone
last_modified_date timestamp without time zone
Plus non relevant columns…
[login to view URL] with relevant columns of:
COLUMN_NAME DATA_TYPE
id integer
mfv_id ([login to view URL]) integer
transaction_number integer
amount double precision
appeal_id integer
campaign_id integer
designation_number integer
fund_name text
created_date timestamp without time zone
last_modified_date timestamp without time zone
Plus non-relevant columns…
TABLE RELATIONSHIPS
"mfv_id" attribute in the "[login to view URL]" and [login to view URL] tables have Foreign Keys that reference the "[login to view URL]" attribute in the "[login to view URL]" table. Every donor is in the [login to view URL] table, but not every person in the [login to view URL] table is a donor.
People within the [login to view URL] table with the following conditions are never to be included in the Segmentation Table:
1. With ‘status’ column containing the text ‘deceased’,
2. An address in the [login to view URL] table where ‘is_bad” is true,
3. A record in [login to view URL] that has an incomplete address, i.e., is missing street, city, state, or postal code, or
4. A record with communications_restrictions as do_not_mail or do_not_solict.
When a person in [login to view URL] has multiple addresses in the [login to view URL] table, the address flagged as is_primary is always to be used for segmentation. The database allows only one address for a [login to view URL] to be primary.
As a seasoned full-stack developer with extensive experience in Java and Python, I am well-equipped to tackle the complexity of your Donor Database Segmentation App project. Your detailed and stringent application requirements align perfectly with my skills in working with databases (such as PostgreSQL) as well as handling errors and automating tasks, even without a UI. My proficiency in Python will be crucial in coding all donors according to the segment codes model while ensuring efficient execution, and my understanding of Java will be helpful in data manipulation.
What sets me apart from other freelancers is not only my technical expertise but also my adaptability and meticulousness. With over X years of experience developing backend solutions, I can ensure that the application gathers the necessary data from your PostgreSQL database smoothly. My knowledge of front-end technologies like HTML, CSS, JavaScript coupled with frameworks like React or Angular can act as an added advantage if need be while integrating. Furthermore, I am adept at working independently, sticking to deadlines, and converting requirements into practical solutions - all attributes crucial for autonomously running apps.
$3.000 USD på 7 dage
5,0 (2 anmeldelser)
2,5
2,5
37 freelancere byder i gennemsnit $2.397 USD på dette job
Good day, Can you please confirm that we only need to develop a database that will send notifications to the users automatically in the background? Also please confirm, from where this data will needs to be fetched within this database?
------------------
Once you answer above questions, I will then give you firm bid, as our current bid amount is placeholder.
We have creative UI/UX Designers & experienced Developers team working on different tech stacks, so we will provide you quality services with 5 months FREE support and longterm relationship guarantee.
For quick response & one-on-one communication, you may click on the chat button, as I am online most of the time.
Look forward to hearing from you.
Thank you,
Yasir
LEADconcept
PS: Let me know, if you want to see our team past work to determine our skills/expertise or past customer's references.
Hi, How are you?
I just saw your job posting and I felt that I can help you with this job considering the experience I have with Python, Ubuntu, Software Architecture and PostgreSQL.
Please check my portfolio: https://www.freelancer.com/u/AITSoft
Regards,
Shamshad
" I am a Senior Web & Mobile App developer and can turn your stunning vision into reality "
Hello,
Greetings of the day!
Yes, I will surely develop a Donor Database Segmentation App.
I am available for a quick chat or Call and will perform the following tasks perfectly.
* Kindly HIT THE CHAT BUTTON to delve deeper into the project details. *
I have the skills to carry out your project with high quality on time as I have 8+ years of experience building a wide range of Web and Mobile applications i.e. Fintech, Food delivery, Transport booking services, AI/Chatbot, and E-commerce Marketplace Apps for both Android/iPhone platforms.
I am waiting for your positive response.
Thanks&Regards
Rekha Thakur
Hello,
I have carefully examined your job post and am interested in working with you on this project, as it aligns with my skill set. Please take a look at my profile for confirmation. Let's finalize the specifics after a comprehensive discussion. Please allow me the chance to demonstrate my capabilities. I aspire to be a valuable asset to you and your organization, and I am committed to meeting your expectations with my performance. I am prepared to start immediately and can commit to 40+ hours per week.
Thank you
Overall requirement seems straightforward from high level description.
I would like to know if you are looking for speed in this specific case or just need code which runs on daily basis.
Are you only looking for solution in Python or are you open for other programming language as well?
Let me know in DM.
Hi ,
I'm sure that I can do this job. I'm artificial intelligence engineer experienced in Software Architecture.
I have accomplished many projects like yours, Also I will arrange with you to have a session to provide full illustration for you.
Here you can find some of my clients reviews (https://www.freelancer.com/u/mohamedabdelall4 ).
Feel free to contact me for further details because I am looking forward working with you.
Thanks
✅ Non-profit CRM Solution - Empowering My Faith Votes!
⭐⭐⭐⭐⭐ Hi Vince, Hope you are doing well. I've reviewed your project requirements and noticed you're looking for a CRM solution for My Faith Votes (MFV) to segment donor lists efficiently. Look no further; Zohaib is here to assist you! With our expertise in CRM development, we'll create a robust system tailored to your needs, ensuring efficient donor segmentation and management.
➡️ Why Me?
With years of experience in CRM development, we guarantee a solution that meets MFV's unique requirements. Let's have a quick chat to discuss your specific criteria and tailor the CRM to empower MFV's mission.
➡️ Let's have a quick chat to delve into your project details. I'll showcase samples of our previous CRM projects, demonstrating our expertise in creating efficient solutions for non-profit organizations.
➡️ Skills & Experience:
✅ CRM Development
✅ Database Management
✅ Data Segmentation
✅ Python Programming
✅ PostgreSQL
✅ Scheduled Task Automation
✅ Error Handling
✅ Email Notification
✅ Data Parsing
✅ Performance Optimization
Looking forward to discussing this with you in our chat!
Best Regards,
Zohaib
Hi there,
I'm thrilled to apply for your Donor Database Segmentation App project. With 4-5 years of experience in PostgreSQL, Python, Ubuntu and Software Architecture, I'm confident in my ability to bring valuable insights and expertise to your initiative.
Please note that the initial bid is an estimate, and the final quote will be provided after a thorough discussion of the project requirements or upon reviewing any detailed documentation you can share.
Could you please share any available detailed documentation? I'm also open to further discussions to explore specific aspects of the project.
Feel free to check out my profile, showcasing my portfolio, past jobs, and client reviews. It reflects the quality and professionalism I bring to every project. My goal is to provide a competitive budget without compromising on quality.
Thanks for considering my proposal. I'm eager to collaborate and contribute to your project's success. Let me know if you need any more information.
Best regards,
Rashid Amjad
Hi, How are you?
Very happy to bid on your project because my skills fit your project.
I have a 20 years of overall experience in Python, specializing in database-driven applications and PostgreSQL.
I am very familiar with database segmentation and Python scripting for automated data processing.
I have successfully completed similar database segmentation projects, ensuring accurate data processing and efficient execution.
If you award me, the project will be done perfectly.
I will do my best to provide the results you are looking for.
If you send the message, we can discuss the project more.
Thanks.
Dear Mick Y.!
I have extensive experience in Python, PostgreSQL, Software Architecture, and Ubuntu, as highlighted by my successful portfolio and positive client feedback. I am confident in my ability to deliver high-quality results for your Donor Database Segmentation App project. I am available to work in the United States time zone and provide real-time updates on the progress. I look forward to discussing the details of your project further and how I can contribute to its success.
Best regards!
As a seasoned software developer and architect with more than 14 years of experience, I am well-equipped to tackle the complexities of the Donor Database Segmentation App. My extensive background includes creating customized applications that handle massive amounts of digital data efficiently, just what your project demands. With a deep understanding of Python, I can tap into your PostgreSQL CORE, extract the necessary data, and then use it to generate the precise Segment Codes calculated based on your criteria model.
In my expansive career, I’ve successfully delivered over 20 web and game products, demonstrating my prowess in employing adaptable and user-friendly designs. Your Autonomous Application not needing a User Interface (UI) is well within my skill set.
Ultimately, my goal is to provide a reliable solution that streamlines your donor segmentation process. My wealth of experience combined with my penchant for detail will guarantee an automated app capable of accurately generating Segment Codes swiftly and autonomously for targeted postal mailings. Let's discuss further how I can add value to your project and take your organization's operations at My Faith Votes to a whole new level.
As someone with extensive Python programming skills and a strong background in Software Architecture, I firmly believe that I am the ideal candidate for this “Donor Database Segmentation App” project. Having worked on similar projects in the past, I understand the complexity of your segmentation requirements and can guarantee an efficient error-free application that will run autonomously on a scheduled basis, likely daily.
My expertise is not limited to back-end development though - I'm also well-versed in UI/UX design which will be incredibly valuable when creating a seamless donor segmentation experience. As your App doesn't call for a User Interface (UI), my approach would be to ensure smooth and transparent integration with your existing system through meticulous coding and thorough testing at every step.
Additionally, given that your specifics have already been clearly outlined, my history of collaborating remotely and working with concise briefs strongly aligns with what you're looking for. So let's not wait any longer, initiate a conversation and I assure you that we won't just find solutions but create possibilities together.
-Smart Mail Sorter for My Faith Votes (MFV)-
Hey there!
My Faith Votes (MFV) is on a mission, and we've got an exciting proposal. Picture this: a super-smart tool, the Smart Mail Sorter, making sure each donor gets the right message at the right time. No complicated buttons, just smooth, automatic magic. It's like having a personal organizer for MFV's awesome supporters. We're talking 252 unique codes for each donor – simple, organized, and efficient.
Let's make MFV's mail game strong, reaching donors with a personal touch. This is the secret sauce to spice up donor connections!
Hi Mick Y., How are you doing?
As a professional developer with expertise in Software Architecture, Python, Ubuntu and PostgreSQL, I eagerly anticipate the opportunity to complete this project for you. Please drop me a message to discuss the project detail.
Thank you for considering my services.
Hi Mick Y.
It seems like you're looking for a senior engineer who can complete the project - Donor Database Segmentation App. I am writing to express my keen interest in your project since I have definitely worked on the similar projects in the past.
Proven Track Record: I have a solid track record of successfully completing projects similar to yours, with positive feedback from satisfied clients.
Technical Expertise: My extensive experience in IT development equips me with the skills needed to navigate the complexities of Python, PostgreSQL, Ubuntu and Software Architecture.
Deadline Commitment: I understand the importance of timelines and am committed to delivering your project on schedule.
With over 7 years of experience in IT development, I have successfully delivered projects similar to yours. My expertise spans a range of technologies and platforms, and I am confident in my ability to provide you with high-quality work within the specified deadline.
I am eager to discuss your project further and explore how my skills align with your vision. A conversation would allow me to better understand your specific requirements and share insights on how we can achieve your goals.
Best regards,
Paulo
Hello
I am professional Software engineer with specialization in Web and algorithms development
I have 4years experience in developing such database of segment donors
I checked your scope of work
Having expertise in PHP,Python,JS,REACT,JAVA technologies
I did my MSSE from NUST Islamabad
Please open message box for me so we can discuss the details
Thanks
* I am a highly skilled Full-stack Website/Mobile App developer and available for a full-time job *
Hello there!
I understand your project requirements. I am confident that I can provide the best solution for your needs.
I am a senior web and mobile app engineer with extensive experience in programming languages like PHP/LARAVEL/CODEIGNITER/CAKEPHP, PYTHON/DJANGO/FLASK, GRAPHQL, HTML5, JavaScript, Bootstrap, T-SQL and MySQL. I have worked on a variety of projects including web design & development, Android app development (Swift 5/4/3/2), React Native, Angular JS/Vue JS(advanced user), Node JS(advanced user), and more.
Please let me know if you would like me to discuss further or if you have any other questions.
Thank you for your consideration!
Best regards,
Shikha
With my extensive experience as a Full Stack developer, I am well-versed in all aspects of this project. From my solid understanding and proficiency in Python and PostgreSQL to my skill in structuring complex databases like the one you describe, your Donor Database Segmentation App is certainly within my wheelhouse. Furthermore, I am skilled in software architecture design, so building an autonomous application that functions optimally in carrying out the segmentation coding requirements won't be an issue.
My expertise extends beyond programming to encompass a deep understanding of donor segmentation and its impact on the efficacy of campaigns. By leveraging this knowledge along with your guidelines, I can generate the optimal 252 segment codes based on your criteria/model. Whether it's classifying donors based on their giving patterns or their highest previous contributions, you can trust me to automate the process accurately every single time.
Let's transform your vision into an exceptional application experience! I am excited at the prospect of working with My Faith Votes (MFV) - aiding them in their vital mission to get Christians to vote by developing a highly effective Donor Database Segmentation App.
With a comprehensive understanding of your project's requirements, I am confident that my extensive experience in Python programming and software architecture aligns perfectly with your needs. My proficiency in data extraction from PostgreSQL databases will ensure a seamless integration of the data required by the Application from your CORE database. Moreover, my commitment to meticulously testing and refining each code ensures consistent and error-free execution in applications like yours.
A key strength that sets me apart is my ability to bring to life complex algorithms that automate tasks and improve overall efficiency. This aligns distinctly well with the requirement for streamlined segmentation coding, where 252 possible segment codes need to be generated. My proven skills in organizing large datasets, coupled with my sound understanding of addressing real-world challenges, equip me well to code all donors accurately in accordance with the specific codes outlined.
Beyond technical expertise, my fluency in Ubuntu guarantees that I'll deliver your project autonomously on a scheduled basis, without any interruptions. I have a robust system of identifying and reporting errors in remote accesses as needed, ensuring smooth processing without any data loss.