Inspiration behind EForm
We wanted to create a fully scalable, deployable web app for non-profit NGOs like Room to Read, Pratham, Tosan, and many more, that managed the electronic signing of the required forms, such as volunteering applications and donation submissions. We wanted to do this to make sure the people found out the required information regarding the forms and submit them electronically without going to the organization in-person in these uncertain times of COVID-19. This application was the means of making sure that the functioning of the NGOs did not get tangibly affected as well as ensuring that people did not put themselves at unnecessary risk.
What this Project Does
It asks the user to choose from one of the forms that the NGOs have chosen to upload. The user is then required to fill it. The form then gets converted into a PDF file and is used to invoke the DocuSign eSignature API, where we chose to use an embedded signing process. The user is then redirected to the DocuSign embedded signing ceremony and then redirected back to our web app.
How We Built It
We built the overall platform using Flask for the back-end and API integration, along with Jinja2 templates created using a blend of HTML and inline Python. The styles were largely based on Bootstrap UI with minimal alterations.
Challenges We Ran Into
Initially, we were unable to connect our app with the DocuSign API and it took two of us to figure out what to do. The challenges were exacerbated due to our relative unfamiliarity with Flask, but we marched forwards with full attention and efforts until we made it through!
Accomplishments that We're Proud of
We are proud of making a useful project which will be of use to countless NGOs that are struggling with their IT infrastructures and desperately needed a source of hope. We are expecting this project to shape out beautifully for our clients and hope they see our spark too!
What We Learned
We learned how to work together as a team and help complement each other. It was our first time using GitHub in a collaborative fashion and we also learned a significant amount about integrating APIs into our back-end. We were all familiar with Python frameworks through Django but Flask's relative simplicity for our purposes made it an ideal choice, therefore we ended up reading through vast documentation to learn about Flask on the go.
What's Next for EForm
We intend to continue working on this and append additional functionality and features to our project. We also aim to pitch this project to the local NGOs and affiliate ourselves with them!