# TDM Calculator Traffic Demand Management (TDM) Calculator Tool. DTLA Hack for LA is partnering with the Los Angeles Department of Transportation (LADOT) to develop this tool to help planners at LADOT and real estate developers calculate how to meet some of Los Angeles’s Mobility Plan 2035 goals. Transportation demand management (TDM) is a set of strategies aimed at maximizing traveler choices while improving mobility, reducing congestion, vehicle miles traveled, greenhouse gas emissions, and air pollution. For our project, we are creating a TDM calculator tool to help real estate developers understand how to pass their development plans through the city, with visible calculations based on their plans. ## Project Context To start construction on a building in the City of Los Angeles, real estate developers must submit a proposal of their development plan for city review and meet specific criteria to gain approval. Currently, the high-level process for approval is as follows: - Real estate developers submit a development proposal. - The city manually checks criteria through review. - If the criteria are met, the city "approves" the plan. - If not, the developer may request a meeting for further review and discussion. Otherwise, the plan is rejected. Real estate developers currently lack insight into where their development plans might be rejected. The TDM Calculator aims to provide visibility into how to get their plans approved and, importantly, reduce fines by following city building criteria. The city will benefit from having more time to review edge cases for development plans while being able to approve compliant plans with greater ease and less hassle. [LADOT New Requirements for Sustainable Developments](https://ladot.lacity.org/businesses/development-review#new-requirements-for-sustainable-developments) [LA Mobility Plan 2035](https://planning.lacity.org/documents/policy/mobilityplnmemo.pdf) [Hack for LA Code of Conduct](https://github.com/hackforla/codeofconduct) ## Technology Used - **HTML**: [HTML Documentation](https://developer.mozilla.org/en-US/docs/Web/HTML) - **CSS**: [CSS Documentation](https://developer.mozilla.org/en-US/docs/Web/CSS) / [How CSS Works](https://developer.mozilla.org/en-US/docs/Learn/CSS/Introduction_to_CSS/How_CSS_works) - **JavaScript**: [ECMAScript Documentation](https://www.ecma-international.org/ecma-262/6.0/) / [JavaScript Basics](http://javascript.info/) - **Node.js**: [Node.js Documentation](https://nodejs.org/en/) - **Express**: [Express Documentation](https://expressjs.com/) - **React**: [React Documentation](https://reactjs.org/) - **Create React App**: [Getting Started with Create React App](https://facebook.github.io/create-react-app/docs/getting-started) - **Jest**: [Jest Documentation](https://jestjs.io/) - **Microsoft SQL Server**: [SQL Server Tutorial](http://www.sqlservertutorial.net/) ## How to Contribute - Join the team on the Hack for LA Slack channel (#tdm-calculator), or attend our weekly hack night on Tuesdays with [Hack for LA](https://www.hackforla.org/)! - To help with user research, check other cities' TDM calculators. For example, explore [San Francisco's TDM Tool](http://www.sftdmtool.org/). - To contribute to the code, visit our [Contributing Guide](https://github.com/hackforla/tdm-calculator/wiki/Contributing-Code). ## Working with Issues 1. Access the [Issues tab](https://github.com/hackforla/tdm-calculator/issues), click "New Issue," and use the blank issue template to fill out the details: - **Title**: Enter a concise, descriptive title for the issue. - **Comment**: Provide a detailed description, including what you expected and what actually happened. - **Assignees**: Assign to a specific person if needed. - **Labels**: Add labels to categorize (e.g., bug, enhancement, feature request). - **Milestone**: Assign to a milestone if part of a larger project. 2. Preview and submit the issue. 3. In the [Projects Kanban](https://github.com/hackforla/tdm-calculator/projects/1), your new issue will appear in the 'New Issue Approval' column. After team discussion, it will be moved to the prioritized backlog or 'In Progress,' depending on its status. If dependent on unresolved issues, it will be moved to the 'Icebox.' ## Contact Information For team communication, please use the #tdm-calculator Slack channel. For questions or comments, feel free to reach out to: **Hack for LA** **Bonnie** Co-Host/Organizer Email: tdm@hackforla.org ## Licensing See the [LICENSE file](https://github.com/hackforla/tdm-calculator/blob/develop/LICENSE) for details. --- This README was created with guidance from [Jessica Sand](http://jessicasand.com/other-stuff/just-enough-docs/).