Inspiration
The inspiration behind CitySync Insights sparks from my current internship role as part of a municipality. Observing their data management system and how they process, store, and organize their assets, resident information, and other data, it was clear that their current paper-based system was not an efficient data processing and storage system. With the rapid growth of residents and progression in modern technology, CitySync Insights provides a comprehensive method for city and municipal data. CitySync Insights is an innovative tool towards bridging the gap between outdated practices and the requirements of contemporary urban dynamics. It capitalizes on the potential of technology to streamline processes, enhance efficiency, and extract meaningful insights from the wealth of data that cities and municipalities generate.
What it does
CitySync Insights is a tool tailored for cities and municipalities that incorporates a secure login system for employees, where employees are greeted with a user-friendly login system designed to cater to existing and new employees. To ensure data privacy and security, the inclusion of a robust authentication process coupled with password hashing exists for registration and login. Furthermore, to maintain a level of data integrity, a maximum allotted number of logins is permitted. If the user surpasses three tries, they will be forced out of the session and prompted to try again later.
Furthermore, the CitySync Insights’ main page accounts for features such as Quote Estimate Sheet data, Inventory Asset data, read-only sections for viewing quotes and searching through existing information, and read-only for Inventory Assets within the corporation. The read-only setup enables stakeholders to glean insights without compromising the integrity of the stored data. These diverse menu items cater to the needs of municipalities. The main menu also briefs about CitySync and what it does to guide them towards making optimal use of the platform.
The data management systems incorporate functionalities such as saving new data entered into the system, updating existing data, deleting outdated data, and search features to efficiently sort through and find appropriate data. These features are easy to use and provide cities and municipalities with an innovative tool to manage, collaborate, and process their data.
How we built it
Bringing CitySync Insights to life was guided by platforms and tools through careful selection, each chosen to ensure functionality and user-friendliness. I decided to use the tools and technology of Visual Studio, the Windows Forms framework in C# .NET, and SQL to create a functional and intuitive user-friendly system.
I chose Windows Form in Visual Studio because the C# .NET ecosystem provides a foundation that aids in building the graphical user interface components and allows effective communication between itself and other platforms. Using Windows Form to design the interface for login, registration, authentication, navigation, and multiple pages allowed a cohesive delivery and design. Furthermore, implementing SQL was crucial in the backend development department to store data, organize data into tables, and query various components necessary. SQL is regulated and allows me to organize, store, fetch, and update data within the server.
Having Windows Form as a frontend communication with SQL as the backend created a successful environment where data storage, data communication, and data integrity are maintained throughout the process of the application usage.
Challenges we ran into
Throughout the development of CitySync Insights, several challenges emerged that rigorously tested precision, problem-solving, and innovation. The initial technical challenge involved establishing accurate connections between the Windows Form front end and the SQL database. This encompassed discovering the correct server, connection strings, and appropriate database usage. The process of troubleshooting, testing, and verification for these components demanded significant time and effort.
Testing the data and going through the code to identify the issue's source became time-intensive. Understanding the diverse object references, interpreting where the logical or technical issue was, and crafting effective testing and debugging strategies required attention to detail. Ensuring proper error handling was paramount, leading to implementing the "try-and-catch" methods to handle specific exceptions.
Additionally, aligning the project's overarching goal and design concept with the actual program and implementation was a nuanced challenge. Challenges were met and resolved through problem-solving, adaptability to new environments, and creative thinking.
Accomplishments that we're proud of
Accomplishments I am proud of are conceptualizing a solution to a real-world problem and creating a solution that aligns with the needs of municipalities and cities. Creating a comprehensive data-secure login and registration system was a challenge that turned into a success, which I am proud of. Having the data stored and tested, ensuring that there are no duplicates, and implementing proper error and exception handling ensured smooth progression and use of the application.
What we learned
I learned that creating a comprehensive project is very time-intensive and requires a lot of precision, dedication, and problem-solving skills. I also learned how important it is to be adaptable and handle any situation that may transpire throughout the hackathon.
What's next for CitySync Insights
The next steps for CitySync Insights are creating direct export features to other programs and applications that use more APIs to communicate back and forth to enhance greater connection and streamline data with even more success. Also, gaining review and feedback from those working in municipalities and cities would be a step in moving forward and implementing the feedback to advance CitySync Insight technologies.
Built With
- .net
- c#
- sql
- visual-studio
- windowsform
Log in or sign up for Devpost to join the conversation.