Skip to content

Final_project

napongk edited this page Dec 8, 2017 · 18 revisions

ความสามารถของ App

  • Login เข้าสู่ระบบผ่าน Facebook
    • ถ้าLogin แล้วไม่ขึ้นชื่อผู้ใช้ให้ล็อคอินใหม่อีกครั้ง
  • สามารถสร้างกลุ่มงบประมาณได้
  • เพิ่ม/แก้ไข/ลบ กลุ่มงบประมาณได้
  • สร้างรายการงบประมาณได้ในกลุ่ม
  • ชวนเพื่อนเข้ากลุ่มได้
  • เพิ่มผู้รับผิดชอบในแต่ละรายการได้

วิธีใช้

แอพพลิเคชั่นนี้เอาไว้จดบันทึกสิ่งที่จำเป็นต้องรับ(รายรับ) สิ่งที่จำเป็นต้องจ่าย(รายจ่าย) สำหรับกลุ่มงาน

1. สร้างกลุ่มในหน้า "กลุ่มของคุณ" ที่ปุ่มรูป ➕

2. สามารถใส่รายละเอียดได้ดังนี้

  • 2.1 กรอกชื่อกลุ่ม
  • 2.2 เลือกประเภท "รายรับ" หรือ "รายจ่าย" หรือสามารถเลือกได้ทั้งคู่ (จำเป็นต้องเลือก)
  • 2.3 ใส่จำนวนเงินที่เริ่มต้นในกลุ่ม
  • 2.4 ใส่จำนวนเงินเป้าหมาย ที่ต้องการสำหรับกลุ่ม (ไม่บังคับ)
  • 2.5 ใส่คำบรรยายเกี่ยวกับกลุ่ม (ไม่บังคับ)
  • 2.6 สามารถกำหนดวันเวลาที่กำหนดให้กับกลุ่มได้ (กด Pick time) (ไม่บังคับ)

3. กดเข้ากลุ่มที่สร้างไว้

  • สามารถกลับมาแก้ไขรายละเอียดกลุ่มได้หากกดค้าง
  • หรือลบกลุ่มด้วยวิธีเดียวกัน

4. ในกลุ่มที่สร้างไว้ก็จะบอกข้อมูลรายละเอียดตามที่สร้าง

  • "รายรับ" หมายถึง รายการรายรับ (ที่ต้องจัดการ)
  • "รายจ่าย" หมายถึง รายการรายจ่าย (ที่ต้องจัดการ)
  • "ประวัติ" หมายถึง ประวัติรายการที่จัดการไปแล้ว

5. สามารถสร้างรายการที่ต้องการได้

  • หากจะสร้างรายการรายรับให้อยู่ที่ tab รายรับ และ รายจ่ายให้อยู่ที่ tab รายจ่าย
  • ใส่คำบรรยายรายการและจำนวนเงินที่ต้องการ
  • ใส่ผู้รับผิดชอบรายการได้

6. สามารถเลื่อนปัดขวา 👆➡ รายการที่จัดการแล้วเพื่ออัพเดตเงินในกลุ่ม (ดูรูปตัวอย่าง)

swipe right

  • ทำได้ทั้งรายการ รายรับ และ รายจ่าย
  • รายการจะไปอยู่ที่ tab ประวัติ

7. กดที่ไอคอนรูปคนจะสามารถดูสมาชิกทั้งหมดในกลุ่มนั้นได้

8. จากข้อ 7 สามารถเพิ่มสมาชิกจากการกดไอคอนรูปคนที่มีเครื่องหมาย + และเลือกบุคคลที่ต้องการด้วยการกดที่บุคคลนั้น

API

Facebook

 compile 'com.facebook.android:facebook-android-sdk:4.28.0'
 compile 'com.facebook.android:facebook-login:4.28.0'
FacebookSdk.sdkInitialize(getApplicationContext());

loginButton = findViewById(R.id.login_button);
        loginButton.setReadPermissions(Arrays.asList("public_profile, email, user_birthday, user_friends"));
        callbackManager = CallbackManager.Factory.create();
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
                    @Override
                    public void onCompleted(JSONObject object, GraphResponse response) {
                        Log.v("Main", response.toString());
                        try {
                            editor.putString("name", object.getString("name").toString());
                            editor.putString("imageid", object.getString("id").toString());

                            addUser(object);
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                        editor.commit();
                        setProfileToView(object);
                    }
                });
                Toast.makeText(MainActivity.this, "Login Success", Toast.LENGTH_SHORT).show();

Database

หน้าตาตัวอย่างของ ourBudget

Monkey testกดที่รูป

Monkey Test

Presentation การใช้งาน

https://youtu.be/KQZ0ql7VYnk

Review app

https://youtu.be/7jiQkqkTbc8

Link APK

https://goo.gl/dSHj4M

on Play store

[playstore] https://play.google.com/store/apps/details?id=budgetapp.napkkk.ourbudget2

Clone this wiki locally