2013년 12월 25일 수요일

대한민국 리얼 성장표

대한민국 엄마들을 위한 MUST HAVE APPLICATION!!

대한민국 리얼 성장표

실시간으로 업데이트 되는 성장 그래프와!
내 아이의 실시간 순위를 바로 바로 확인하세요!

수년전에 조사된 성장표를 보고 우리아이가 잘 성장하고 있는지 확인 하는것은 인터넷 시대를 사는 엄마들이 할 일이 아닙니다! 이제 실시간 정보를 기반으로 우리 아이의 성장을 확인하세요!

1. 어플리에션 설치 

구글 플래이 스토어에서 "대한민국 리얼 성장표" 를 검색하거나,
https://play.google.com/store/apps/details?id=apps.dotone.kgc 를 클릭하여 어플리케이션을 설치하세요!


2. 공지사항 확인!

어플리케이션을 실행하면, 간단한 공지사항이 표시됩니다.
성장 그래프는 네트워크를 사용하여 실시간으로 서버에서 가지고 오게 됩니다. WIFI 를 이용하는것이 더 좋겠지요?



3. 아이 정보 등록

횡한 화면이 나타나고, 하단에 '아이 추가' 버튼을 누르면, 우리 아이 정보를 등록하는 화면이 나옵니다.

가장 이쁘게 나온 사진을 골라, 얼굴 부분을 선택해 주시고, 이름과 성별 그리고 생년월일까지 입력합니다.

단, 성별과 생년월일은 변경할 수 없으니 주의해서 입력해주세요!




3-1. 아이 정보 수정

이름을 잘못입력하였거나, 사진을 변경하고 싶을때는 초기화면에서 수정하고싶은 아이를 꾹 눌러주세요. 그럼 '수정', '삭제' 옵션이 나타납니다.

'수정' : 아이의 이름과 사진을 변경할 수 있습니다. 
'삭제' : 아이의 정보와 그동안 입력한 성장정보가 모두 삭제되니, 주의하세요!

4. 아이 성장 정보 입력

이제 우리 아이 성장정보를 입력해 볼까요?


아이를 선택하면, 아이의 최종 성장 정보가 가운데에 표시됩니다.


좌측 상단의 책 모양의 아이콘을 선택하면, 아이의 성장 정보를 입력할 수 있습니다.



상단의 스피너를 선택하면, 이미 지난 개월수의 성장정보를 입력할 수 있습니다. 가능하면 많은 정보를 입력하는것이 그래프를 볼때 더 이쁘게 표시되겠지요?

5. 아이 성장 순위 확인

아이의 정보 화면에서, 우측 상단의 리프레쉬 아이콘을 선택하면, 아이의 성장 순위기 업데이트 됩니다.

우리아이의 성장 순위를 실시간으로 확인하세요!
등수와 함께, 상위 몇%인지가 표시됩니다.
단! 머리둘레까는 작을수록...좋은거....죠? ^^

6. 성장 그래프 확인

그래프 보기를 선택하면, 우리아이의 성장 그래프 뿐 아니라, 전체 평균 성장 그래프, 상위 10% 성장 그래프, 하위 10% 성장 그래프를 볼 수 있습니다.


상단의 선택자를 통해서, 성별, 나이대, 종류별로 선택해 가며 성장 그래프를 비교해 볼 수 있습니다.
그래프를 좌우로 움지이거나, 확대/축소도 가능하니 보기 편하겠지요?

7. (기능구현중) 게시판

각 개월수별(혹은 나이대별)로 게시판을 제공할 예정입니다.


사용중, 불편사항이나 건의사항이 있으시면, dotone.apps@gmail.com 으로 언제든지 연락주세요!

감사합니다.

2013년 6월 4일 화요일

Makefile 설명

개발을 진행하다보면, Makefile 을 작성하거나 수정해야 할 경우가 참 많다.
언제까지 다른 사람에게 의존할 수 없기에!
이참에 공부!!!

http://nicklib.com/library/make/Make.html

2011년 3월 31일 목요일

WorldRanking Service API Guide(LaunchWorldRanking Class)


class LaunchWorldRanking

description : 랭킹 확인을 위해 WorldRanking Application 을 구동하기 위한 클래스입니다. Object 를 생성하시는 동시에 랭킹 어플이 구동되도록 구현하였습니다.


constructors
public LaunchWorldRanking(Context context);
 ; 기본적인 생성자 입니다. 디폴트 설정은 아래와 같습니다
   내림차순, 기본모드, 기본스테이지, 1등 ~ 100등

public LaunchWorldRanking(Context context, QueryOption option);
 ; 원하시는 QueryOption 을 설정할 수 있습니다.

Usage

new LaunchWorldRanking(this);
 ; Activity 등에서 사용하시면 됩니다.

new LaunchWorldRanking(mContext);
 ;  Context 를 상속하지 않은 클래스들은 보통 맴버로 가지고 있다가 이와 같이 사용하게 됩니다.

new LaunchWorldRanking(this, option);
 ; 특정 option 을 가지고, 랭킹 app 을 구동합니다.

WorldRanking Service API Guide(QueryOption Class)



class QueryOption

description : 결과를 확인하기위한 옵션을 설정하는 Class 입니다. LaunchWorldRanking Class 와 함께 사용되어 집니다.

constructors

public QueryOption();
 ; 가장 간단한 생성자로, 자동으로 내림차순 정렬, 기본 모드, 기본 스테이지로 설정됩니다.
public QueryOption(String kind);
 ; 오름차순 내림차순을 설정하고자 할때 사용되어집니다.
public QueryOption(String kind, String mode, String stage);
 ; 특정 모드, 특정 스테이지의 순위를 확인하고자 할때 사용하시면 됩니다.
public QueryOption(String kind, String mode, String stage, String start, String end);
 ; 1등부터가 아닌, 사용자 주위의 순위를 보여주고자 할때, 시작등수와, 끝 등수를 설정 할 수 있습니다. (아직 검증중입니다.;; )

attributes


KIND_ASC ;  오름차순 정렬
KIND_DESC : 내림차순 정렬


Usage


QueryOption option = new QueryOption();
 ; 내림차순 정렬, 기본 모드("normal"), 기본스테이지("stage"), 1등~100 등까지의 결과를 요청하기 위한 옵션입니다.


QueryOption option = new QueryOption(QueryOption.KIND_ASC);
 ; 오름차순 정렬로 설정하고 나머지는 같습니다.


QueryOption option = new QueryOption(QueryOption.KIND_ASC, "hardcore", "5");
 ; 오름차순 정렬, hardcore  모드, 5 스테이지의 순위즐 1등에서 100등까지 확인하기 위한 옵션입니다.

2011년 3월 23일 수요일

WorldRanking Service API Guide(RankCallback Class)

interface RankCallback

: AddRank 를 실행하고, 이에 대한 결과로 등록된 Rank 객체와 실제 서버에서의 순위가 포함되어 전달됩니다.

Methods

public void onParserCompleted(ArrayList<Rank> ranks);
 ; AddRank 가 성공적으로 마무리 되면, ranks 객채에 Rank List 가 전달됩니다.

Sample Code

public class SampleGame extends Activity implements RankCallback {
    @Overrides
    public void onParserCompleted(ArrayList<Rank> ranks) {
        Log.e("SampleGame", "ranks count = " + ranks.size());
    }
}

WorldRanking Service API Guide(AddRank Class)

class AddRank

description ; Rank 객채를 통해서 서버에 득점( 혹은 시간등) 을 등록하는 클래스입니다.

constructors

public AddRank(Context context);
 ; Rank 를 등록하고 callback 을 받을 필요가 없을때 사용합니다. Rank 의 등록은 Async 로 동작합니다.
public AddRank(Context context, RankCallback callback);
 ; Rank 를 등록하고, 등록여부와 Ranking 을 확인하기 위해 callback 을 등록합니다.
public AddRank(Context context, RankCallback callback, boolean dialog);
 ; Async 로 동작하는 등록 절차동안 Dialog 를 띄워서 사용자에게 알려줍니다.

Methods

public int run(Rank rank);
 ; 인자로 전달된 rank 객채의 정보를 서버로 전송합니다. 기본적으로 위치 정보를 획득하여 함께 전송합니다.
public int run(Rank rank, boolean use_loc);
 ; 위치 정보 사용 여부를 설정 할 수 있습니다. 가급적 위치 정보를 사용하기를 권장합니다.

Return Values

Rank.ERROR_NONE(0) ; 정상적입니다.
Rank.ERROR_LOCATION_SERVICE_DISABLED(-1) ; 위치정보가 비활성화 되어 정보 전송이 실패했습니다. 사용자에게 위치정보를 사용하도록 유도하거나, 위치정보를 사용하지 않도록 하여 재 전송합니다.
Rank.ERROR_VALUE_IS_NOT_DEFINED(-2) ; 전달된 Rank 객채에 Value 가 정상적으로 설정되지 않은 경우입니다.
Rank.ERROR_VALUE_RANK_IS_NULL(-3) ; Rank 객체가 전달되지 않은 경우입니다.

WorldRanking Service API Guide(Rank Class)

class Rank

description : 순위 정보를 포함하는 Class 입니다.

constructors

public Rank();
 ; 사용하지 마세요 ^^;;
public Rank(String name, String value);
 ; 가장 간단한 생성자로, 이름과 값만을 설정합니다.
public Rank(String name, String value, String kind);
 ; 이름과 값과, 해당 값이 오름차순으로 정렬되는지, 내림차순으로 정렬되는지 설정합니다.
public Rank(String name, String value, String kind, String mode, String stage);
 ; 복잡한 게임의 경우, 모드에 따른 랭킹, 스테지별 랭킹을 지원하기 위한 생성자 입니다.

Method

public String getRanking();
 ; AddRank 의 RankCallback 등을 통해 얻은 Rank 에서 해당 Rank 의 Ranking 을 얻기 위해 사용됩니다. 즉, Rank 를 등록하고 난 후 Ranking 을 사용자에게 보여주려 할때 사용됩니다.


attributes

KIND_ASC ;  오름차순 정렬
KIND_DESC : 내림차순 정렬

Usage

Rank rank = new Rank("홍길동" ,"1023");
 ; 기본모드(normal) 기본스테이지(stage) 에서 "홍길동"이 1023점을 기록했습니다. Callback 으로 넘어오는 순위는 내림차순을 사용합니다.

Rank rank = new Rank("홍길동", "1023", Rank.ASC);
 ; 위와 같지만, Callback 으로 넘어오는 순위는 오름차순을 사용합니다.


Rank rank = new Rank("홍길동", "1011", Rank.DESC, "easy", "1");
 ; 특정 모드와, 스테이지 정보를 추가합니다.