Inspiration
Our journey began with a simple observation: many citizens feel disconnected from their political representatives, unsure of how closely their views align with those in positions of power. Inspired by the desire to bridge this gap, we set out to create a tool that not only informs Canadians about their Members of Parliament (MPs) but also evaluates the extent to which their political stances resonate with their own beliefs. Our goal was to foster a more engaged, informed, and politically active society, where decisions at the ballot box are guided by knowledge rather than assumption.
What it does
Throughout the development of our Political Alignment Tool, we delved deep into the realms of data scraping, analysis, and web development. We learned to navigate and extract valuable information from official sources like the House of Commons Open Data and LegisInfo. The project also enhanced our understanding of natural language processing, as we developed algorithms to analyze the sentiment and context of legislative documents. Additionally, we honed our skills in web design and user experience, ensuring our tool was accessible, intuitive, and engaging. The frontend was crafted using HTML, SCSS/CSS, and JavaScript, focusing on creating a user-friendly interface that simplifies complex data. The backend, powered by Java, handled data processing and served the analysis results to the frontend. We hosted the website on github pages.
Challenges we ran into
One of the biggest challenges was ensuring the accuracy and relevance of our data analysis. Distinguishing between genuine endorsements or oppositions of issues required careful consideration of context, not just keyword frequency. We also faced technical hurdles in scraping and processing large datasets efficiently, requiring optimization of our code to reduce load times and improve responsiveness. Additionally, designing an interface that conveyed complex information in a digestible format tested our UI/UX design skills.
What's next for PolitiAlign
What we would change and improve, given more time: Bilingual Support: Incorporating both English and French interfaces will make our tool more accessible, particularly to residents of Quebec. Data Privacy: Ensuring the privacy and security of user data remains a priority as we improve the tool. Fiscal Policy Analysis: Given the complexities of fiscal policy, further refinement is needed to accurately reflect MPs' positions in this domain. Community Engagement Features: Creating platforms for discussion and engagement, such as forums or comment sections, where users can discuss political issues and share insights. Performance Optimization: Continuously working on optimizing the tool's performance to handle larger datasets more efficiently and reduce loading times. Machine Learning Integration: Implementing machine learning techniques to learn from user interactions, improving the tool's ability to match users with MPs whose actions genuinely reflect their political preferences.
Log in or sign up for Devpost to join the conversation.