Tyler Technologies: My Ride K-12로 학생 교통 혁신
Tyler Technologies는 공공 부문을 위한 통합 소프트웨어 및 기술 서비스 제공업체입니다. Tyler Technologies는 13,000개 지역에 45,000개 이상의 설비를 갖추고 있으며, 지방, 주 및 연방 정부 기관에 서비스를 제공하여 효율적이고 투명하게 운영할 수 있도록 지원하고 있습니다. K-12 학생 교통 시장에서 Tyler Technologies는 2,600개 이상의 학군과 상위 6개 학교 버스 계약자 중 5곳을 고객으로 두고 있습니다. 이 기술은 북아메리카 2,600만 명의 학생 승객 중 1,100만 명의 학생을 수송하는 데 사용됩니다.
My Ride K-12 앱은 부모와 학생에게 버스 정류장 위치, 경로 및 픽업 시간에 대한 보안 데이터를 제공하여 부모가 학교의 교통 부서에 전화를 거는 횟수를 줄이도록 설계되었습니다. 또한 이 앱은 Tyler의 텔레매틱 솔루션과 통합된 경우 실시간 버스 ETA를 공유하고 학생이 버스에 탑승하거나 하차할 때 부모 또는 보호자에게 알릴 수 있습니다. 정류장에서 기다리는 시간을 줄이고 학생이 다시는 버스를 놓치지 않도록 하는 데 도움이 됩니다.
혁신적인 기술 선택
Tyler Technologies는 항상 최첨단 기술을 활용하여 서비스를 개선하는 데 앞장서 왔습니다. My Ride K-12 앱의 경우 .NET을 사용하여 스택을 구축하기로 했으며, 특히 Blazor와 .NET MAUI를 활용하여 웹과 모바일 플랫폼 모두에 통합된 UI를 만들었습니다. 하이브리드 개발 접근 방식을 사용하기로 결정하여 다양한 플랫폼에서 코드 공유를 최대화하여 개발 시간을 크게 줄이고 일관된 사용자 환경을 보장할 수 있습니다. Razor에서 UI를 빌드하고 Blazor 및 .NET MAUI 애플리케이션 모두에서 사용할 수 있게 되면서, 상대적으로 소규모의 엔지니어 팀이 모든 웹 및 모바일 디바이스에서 동시에 업데이트를 구현할 수 있게 되어 개발 및 테스트 비용을 크게 줄이면서 출시 시간을 늘릴 수 있었습니다.
"첫 날부터 당사는 웹 브라우저, 태블릿 및 휴대폰을 지원했습니다. 모든 업데이트는 모든 플랫폼에 적용됩니다. QA 사용자의 경우 테스트할 하나의 UI일 뿐입니다. 각 플랫폼에서 올바르게 작동하는지 확인하지만 보드 전체에서 동일한 논리와 99%의 동일한 UI입니다. 이 프로젝트는 엄청난 성공을 거두었습니다."



My Ride K-12의 백 엔드 서비스는 애플리케이션에 보안 API를 제공하는 ASP.NET Core를 사용하여 구축됩니다. 이 강력한 백 엔드 인프라는 앱이 대량의 데이터 및 사용자 상호 작용을 효율적으로 처리할 수 있도록 보장합니다. My Ride K-12 앱의 주요 기능 중 하나는 부모에게 실시간 버스 정보를 제공하는 기능입니다. 이 기능을 달성하기 위해, Technologies Technologies는 버스 위치, 알림 및 기타 실시간 정보에 대한 실시간 업데이트를 허용하는 SignalR을 통합했습니다. Azure 알림 허브는 장치 네이티브 푸시 알림을 관리하는 데 사용되어 부모가 자녀의 버스 일정에 대한 업데이트를 적시에 받을 수 있도록 합니다.
과제 극복 및 성공 달성
.NET 및 Azure 서비스를 사용함으로써 Tyler Technologies는 많은 이점을 얻었습니다. 플랫폼 간에 코드를 공유함으로써 기능과 버그 주기를 크게 줄일 수 있었습니다. 즉, 새로운 기능을 신속하게 개발하고 배포할 수 있으며 모든 버그를 즉시 해결할 수 있습니다. 앱의 성능도 향상되어 사용자에게 원활한 환경을 제공합니다.
하지만 모든 개발 프로젝트와 마찬가지로 문제가 없었던 것은 아닙니다. Blazor와 MAUI 간의 인증 통합은 복잡한 작업일 수 있습니다. 팀은 인증 프로세스가 두 플랫폼에서 원활하게 작동하도록 사용자 지정 코드를 작성했습니다. 또한 실시간 업데이트를 위한 SignalR의 크기 조정도 또 다른 과제였습니다. 시스템에서 성능 문제 없이 대량의 실시간 데이터를 처리할 수 있도록 하는 데 신중한 계획 및 실행이 필요했습니다.
Tyler Technologies의 소프트웨어 엔지니어링 수석 관리자 Nathan Westfall은 인증을 앱의 가장 중요하고 복잡한 개발 작업 중 하나로 식별하며, "인증은 부모 및 학생 데이터를 보호하여 그들의 정보를 비공개로 안전하게 유지하려는 당사의 목표에 핵심적인 역할을 합니다”라고 말했습니다.
그 경험을 되돌아보며 그는 ".NET 기술과 그 문서의 사용 용이성이 이 프로세스를 훨씬 원활하게 만들었습니다."라고 강조했습니다. “Blazor Hybrid를 활용하여 필요한 경우 플랫폼 특성을 처리할 수 있는 기능을 갖추는 동시에 웹과 모바일 애플리케이션 간의 코드 공유를 최대화할 수 있었습니다. 이는 개발 프로세스를 간소화하였으며, 이로 인해 장기 유지 관리 오버헤드가 감소할 것으로 예상됩니다.”라고 덧붙였습니다.
GitHub Copilot을 사용하여 개발자 생산성 향상
GitHub Copilot는 개발자 생산성 및 코드 품질을 개선하는 데 중요한 역할을 했습니다. 지능형 코드 제안을 제공하고 반복적인 코딩 작업을 자동화함으로써 Copilot은 개발 팀이 프로젝트의 더 복잡하고 창의적인 측면에 집중할 수 있도록 했습니다. 이는 개발 프로세스를 가속화할 뿐만 아니라 코드베이스가 정리되고 잘 문서화되도록 보장했습니다.
"GitHub Copilot은 개발 팀에 큰 변화를 가져다주었습니다. 코드 서식 지정 및 상용구 생성과 같은 반복적인 작업을 자동화하고, 더 효율적이고 오류가 없는 코드를 작성하는 데 도움이 되는 지능형 코드 제안을 제공하여 생산성을 크게 향상했습니다."
긍정적인 영향 및 향후 개선 사항
My Ride K-12 앱은 사용자 경험에 큰 영향을 미쳤습니다. 앱 스토어에서 리뷰와 직접 피드백이 Tyler Technologies와 공유됩니다. My Ride K-12는 높은 평점과 긍정적인 피드백을 받았으며, 많은 부모가 앱의 안전성과 사용 편의성을 칭찬했습니다. 특히 실시간 버스 정보를 제공하는 기능은 부모가 더 효과적으로 하루를 계획하는 데 도움이 되며 학생들이 버스를 놓치지 않도록 하는 데 도움이 되므로 특히 높이 평가되었습니다.
이 프로젝트의 클라이언트 역시 이 솔루션에 만족하고 있습니다. “West Ada 학군에서 My Ride K-12를 사용하면서 부모와의 소통이 간단하고 효과적으로 이루어졌습니다. 부모는 버스의 예상 도착 시간을 확인하고, 학생이 타거나 내릴 때 알림을 받고, 디스패치에서 발생할 수 있는 변경 내용에 대한 메시지를 받을 수 있습니다.”– RD Huntley(West Ada 학군, ID)(출처: 대규모 지구가 기술을 사용하여 운송 운영을 개선할 수 있는 5가지 방법)
앞으로 Tyler Technologies는 .NET과 AI를 계속 활용하여 앱을 더욱 개선할 계획입니다. 사용자에게 앱을 훨씬 더 유용하게 만드는 새로운 기능과 개선 사항을 탐색하고 있습니다. Tyler Technologies는 기술의 선두에 서서 부모와 학생 모두에게 최상의 경험을 제공하기 위해 최선을 다하고 있습니다.
Nathan Westfall는 미래에 대한 기대감을 표현하며, "우리는 My Ride K-12 앱을 사용자에게 더욱 가치 있게 만들기 위해 새로운 기능과 개선 사항을 지속적으로 탐색하고 있습니다. 최신 기술을 활용하려는 당사의 노력을 통해 부모와 학생에게 최상의 환경을 제공할 수 있습니다. 당사는 .NET 기술과 AI를 통해 앞으로도 큰 성공을 거둘 것이라고 확신합니다."라고 말했습니다.
시작할 준비가 되셨나요?
단계별 자습서는 컴퓨터에서 .NET MAUI을(를) 실행하는 데 도움이 될 것입니다.