2

저는 뷰티 살롱 용 스케쥴링 소프트웨어를 웹 애플리케이션으로 만들었습니다. 아이디어는 비즈니스 소유자가 헤어 스타일리스트와 함께 고객 약속을 예약 할 수 있다는 것입니다. 결국이 뷰티 살롱이 대규모 클라우드 서비스에 통합되어야하기 때문에 웹 기반으로 만들었습니다. 지금까지 약 40 시간 만 코딩했습니다.웹 소프트웨어를 오프라인으로 사용할 수 있도록하는 옵션은 무엇입니까? 또는 데스크톱 소프트웨어를 만들 수 있습니까?

내가 직면 한 하나의 도전 과제는 많은 뷰티 살롱이 인터넷 연결 상태가 좋지 않을 수 있다는 것입니다. 몇 시간에서 며칠 동안 지속되는 일시적인 정전이 발생할 수 있습니다. 그러나이 시간 동안, 그들은 여전히 ​​최소한이 목적을 위해이 웹 응용 프로그램에 대한 액세스를 원합니다.

저는 최신 브라우저의 html 5가 localStorage 및 캐시 매니페스트와 같은 것을 통해 오프라인 기능을 지원한다는 것을 알고 있습니다. 현재로서는 localStorage 및 캐시 매니페스트를 사용하여 웹 응용 프로그램을 오프라인으로 사용할 수 있도록 기존 응용 프로그램을 과감하게 다시 작성해야합니다. 그 이유는 내 웹 응용 프로그램이 ajax 호출을 통해 http://mywebsite.com/api/somefunction?queryparams=value1과 같은 URL에 많은 정보를 쓰거나 저장하기 때문입니다. 이러한 ajax 호출은 localstorage에 쓰는 함수 호출로 대체해야합니다.

그래서 제 질문은 다음과 같습니다

A), 내 아약스는 로컬 스토리지로 전화 통화를 교체해야합니다) 오프라인해야 웹 사이트에서만 읽을 최소한 (오프라인으로 작업하는 내 웹 응용 프로그램을 사용하려면. 이것이 최선의 접근 방법입니까?

b)이 응용 프로그램을 .NET 데스크탑 응용 프로그램으로 만드는 것이 더 좋았습니까? 특히 저장된 클라이언트 데이터를 나중에 외부 데이터베이스와 동기화하는 데 도움이되는 Microsoft 기술이있는 경우?

답변

2

내 의견 :

A) 나는 당신이 당신의 Ajax 호출를 교체해야합니다 언급하지 않았다. 오히려 코드가 오프라인 일 때이를 알아 차리고 물건을 localStorage에 저장하려고합니다. 고객이 때때로 온라인 상태가되기 때문에 항상 localStorage에 저장하지는 않습니다.

b) 생각보다 많은로드 질문입니다. :) 그래서 ... 내 생각은 이렇습니다. 웹 사이트를 구축하면 상점에있는 컴퓨터와 다른 장치의 데이터를 모두 살롱에 보관할 수 있습니다. 예를 들어 살롱의 인터넷 접속이 중단되면 직원들은 휴대 전화를 통해 웹 사이트를 사용할 수 있습니다. 데이터를 웹에 묶어두면 더 많은 방법으로 정보를 얻을 수 있습니다.