2011-04-13 2 views
1

저는 비즈니스의 모바일 애플리케이션 플랫폼을 구축해야합니다. json을 다시 전달하는 REST API를 사용하여 Android 애플리케이션에 하나의 테스트 애플리케이션을 구축했지만, 이것이 최상의 솔루션인지는 확실하지 않습니다.모바일 애플리케이션 솔루션 아키텍처 (여러 플랫폼에서 시작하려면 안드로이드)

응용 프로그램은 결국 iphone, windows mobile, blackberry 및 android에서 실행되어야합니다. 또한 전반적인 아키텍처가 어떻게 이루어져야하는지에 대해 나에게 불만을 느끼게하는 비즈니스 규칙이 있습니다.

먼저 작은 용어를 설명하겠습니다. A 고객은 실제로 우리 고객 중 하나입니다. 고객은 서로에 대한 지식이 없습니다. 슈퍼 유저은 모든 고객들에게 모든 것을 할 수 있으며 우리 직원들입니다. 관리자은 특정 클라이언트에 대해 모든 것을 수행 할 수 있으며 클라이언트에서 사용합니다. 최종 사용자은 클라이언트의 고객입니다. 최종 사용자는 고객 중 한 명과 업무를 수행 할 수 있으며, 둘 중 하나 이상과 업무를 수행 할 수도 있습니다. 그러나 그들은 이것을 알 수 없습니다 (나는 모든 고객의 목록을 제시 할 수 없으며 그들이 어떤 고객과 연관지를 선택할 수 없습니다).

현재 우리는 클라이언트 웹 사이트의 링크가 최종 사용자의 연결 대상을 나타내는 웹 응용 프로그램을 보유하고 있습니다. 그런 다음 해당 클라이언트와 계정 번호를 사용하여 고객 데이터를 웹 사이트 계정에 첨부합니다.

그래서 저는 몇 가지 다른 응용 프로그램을 개발해야합니다. 그리고 나는 그것을 2로 낮춰야한다고 생각합니다. 관리 응용 프로그램과 최종 사용자 응용 프로그램. 수퍼 유저가 관리 앱에 로그인하면 처리중인 클라이언트를 선택할 수 있습니다. 일반 관리자가 로그인하면 연결된 클라이언트와 만 작업 할 수 있습니다.

최종 사용자 앱은 상황이 혼란스러워하는 곳입니다. 나는 그들과 함께 일하는 고객을 알아야하고 그들의 고객 번호를 붙이기 위해 그들의 계좌 번호를 알아야한다. 초기 생각은 사용자에게 제공하거나 (또는 ​​소스 코드를 제공하려는) 개별 클라이언트에 대해 앱 버전을 출시 한 다음 각 버전을 해당 클라이언트에 직접 연결하는 것입니다. 그러나 그것은 거대한 클러스터처럼 보입니다. ** k. 내가 처리해야하는 또 다른 경고는 응용 프로그램이 테마 화되고 브랜딩이 가능하도록하는 것입니다.

여기는 아키텍처를 결정할 수없는 곳입니다. 다른 앱으로 해보고 모바일 플랫폼에 UI가 있고 데이터가 서비스를 통과 한 것처럼해야합니까? 아니면 모바일 앱이 웹 호스팅 애플리케이션의 웹뷰 포털이되어야합니까? 두 가지 모두 장점과 고유 한 문제를 가지고 있으며 최종 사용자를 클라이언트에 연결해야하는 문제도 해결되지 않습니다. 나는 하나 이상의 플랫폼에서 모바일 솔루션을 연구해온 모든 사람들의 조언을 찾고 있습니다.

+0

흠. 웹 응용 프로그램 접근 방식과 같은 소리가 유지 관리가 가장 쉽습니다. 또한 phonegap과 같은 프레임 워크를 사용하면 웹 앱이 모바일 장치에 더 깊숙이 삽입 된 것처럼 느껴질 것입니다. 아웃소싱 된 관리자의 데이터 모델은 내가 이해하지 못하는 것입니다. 고객이 타사를 유지 관리 할 수있게하거나 ("사용자 그룹과 같이") 고객에게 첨부되어 있습니까? 아니면 전체 "패키지"를 제 3 자 회사, 그들은 호스팅, 유지 보수를 담당합니까? 어떻게 오프라인 연결 등을 처리 할 것인가? –

+1

각 고객 레코드가 속한 클라이언트에 첨부됩니다. 은행 A와 전기 회사 B가 고객이고 각자의 계정이있는 경우 계정 번호 (은행 A의 은행 계좌와 계좌 번호는 계좌 번호를 알아야합니다.)를 사용하여 해당 계정 (및 클라이언트)까지 일치하는 로그인 자격 증명을 가질 수 있습니다. 오프라인에서는 앱이 서버에서 업데이트되지 않으며 (마찬가지로 서버에 제출할 수 없음) – Josh

+0

큰 질문 - 불만이 더 많습니다. –

답변

1

모바일 솔루션 구축 경험이 없지만 첫 번째 옵션 인 "모바일 플랫폼에 UI가 있고 데이터가 서비스를 통과해야합니다"를 선호한다고 생각합니다.

내 이유는 사용자 경험입니다. 저는 Windows Mobile (WP7)을 사용하며 실제로 기본 UI를 즐기고 있습니다. 매력적이고 효율적입니다 (가장 중요합니다). 웹 앱 브라우징은 비교 적으로 즐겁거나 쉽지 않습니다.

사람들이 사용하고 싶었던 앱을 만들고 싶다면 (비즈니스에 긍정적 인 영향을 미칠 수있는 경우) 네이티브 UI 경로를 사용하고 싶을 것입니다.

또한 건축 옵션이 상호 배타적 인 것은 아닙니다. 서버 기반의 웹 UI와 모바일 UI 모두에서 사용할 수있는 탄탄한 서비스 기반을 구현할 수 있습니다.

관련 문제