Skip to content

Narfinsel/Goal-Getter-Android-App

Repository files navigation

Goal-Getter-Android-App

Image SunraySeo Logo

Personal goal scheduler, with sub-goals and task - valuable aid to make sure you stick to your goals. Create goals, associate them with sub-goals and tasks with specific repeatability /repetition count.

Once created, tasks can be scheduled in the weekly scheduler section. This allows my Goal Getter app to send notifications and reminders to keep you on track with following up on the scheduled tasks.

Content

Table of Content
  • Content
    • Functionaly & Features
      • Data Encryption, Storage & Context
      • Goals Setting
      • Sub-goals Partitioning
      • Weekly Task Scheduler
    • License

    Functionaly & Features

    Data Encryption, Storage & Context

    Android app homescreen background. Warm, welcoming, promising - relevant to the pursuit of a highly-valued goal. This app allows you to create goals, to associate them with tasks, and to schedule the tasks in the following days & weeks.

    Application allows you to work offline, or to sign in via Facebook. Working offline allows you to skip sign-in, to use the app. Completely free to use, no paywall, no need to pay for extra functionality.

    Goal Getter Homepage

    Goal Getter Main Menu

    • This application stores your goal-related data into an application context object in the JSON format.
    • Signing in via Facebook saves and stores your application context object (goal-related information) in the Google Firebase database servers.
    • Using Facebook allows storing goal-data in the Google Firebase and it associates this data with your Facebook account.
    • This means you can sign in to the Goal Getter app from another device, and goal-data will be automatically downloaded to the new device.
    • Sign-in and password encryption at the server side.
    • On first Facebook sign-in, an empty Goal Datalist object is created in a flat JSON format, in the Firebase database.
    • On consecutive sign-ins, there is a preliminary check to see wheter your local data object is up-to-date, or wheter the latest version should be downloaded from the database.

    Goals Setting

    Create, add, modify goals. The list of goals is saved as an application context object which lives inside the app sandbox. It is there when you open, run and exit the application. This means your goal-related data is automatically saved and retrieved when you close / re-open your app.

    Goals have a multitude of attributes to distinguish them:

    • Goal title or name.
    • Start date and end date. You can only schedule tasks for an associated goal during this time-window, but not outside of it. If the calendaristic date is outside start-end dates, then you cannot schedule your goal's tasks, unless you changes those dates.
    • Color - this is important for visual scheduling, because all tasks for this goal will appear in its associated color, to ease organisation & visualization in the scheduling graph.
    • Area or domain of interest. This isn't important, but it does randomly select your goal's background image, as it appears in the goal list.

    Goal Getter Add New Goal

    Goal Getter Add New Goal

    Goal Getter Add New Goal Color

    Goal Getter Goals Menu

    Sub-goals Partitioning

    Goals can be highly complicated, multi-step adventures! It can be useful to have the posibility to divide a complex goal structure into multiple sub-goals, each with a starting and finishing date. My Goal Getter app allows you to do exactly that!

    Divide your goal into multiple sub-goals, based on commonality of tasks. Then, you can add tasks to your sub-goals. For simple & straightforward goals you can associate tasks directly to the goal. Let's have a deeper look into my app functionality:

    • Edit your goal title, start & end dates, associated color, and even category.
    • Add a new sub-goal to your goal. Give it a title and put in some start/end dates.
    • Add new tasks to your sub-goal, or directly to your goal.
    • Tasks are simple endeavors, characterized by name descriptor and repetition count.
    • Task repetition count gives you the number of times you can schedule your task in the weekly/daily scheduler. Ex: A task like "Strength Training / 100" assumes that you commit yourself to training your strength & muscles for 100 hours, which means you can schedule this task 100 times in your scheduler, with a granularity of 1 hour. Or 50 times, which a granularity of 2 hours.

    Goal Getter Edit Goal

    Goal Getter Add New Sub-Goal

    Goal Getter Change Start and End Dates

    Goal Getter Add Task to Sub-goal

    Goal Getter Add Task to Sub-goal

    Goal Getter Goals, Sub-goals, Tasks

    Goal Getter Goals, Sub-goals, Tasks

    Goal Getter Goals, Sub-goals, Taskss

    Goal Getter Goals, Sub-goals, Tasks

    Weekly Task Scheduler

    The scheduler is a blank-slate fragment navigation pane, which easily allows you to set and organize tasks for every day of the week. The navigation page adapter has 7 slides, which you can swipe left and right to switch between days, Monday to Sunday.

    The navigation adapter refreshes date settings every Monday morning, according to current calendaristic week.

    • Swipe your scheduler left-right to navigate through your weekdays, from Monday to Sunday.
    • Click on any valid line representing work-hours or freetime, to schedule a task. Note that you cannot click on past time and work-hours, because they are invalidated for scheduling; It does not make sense to schedule an event in the past!
    • Clicking on a valid timeframe will pop up a dialog box which lists all the possible tasks gathered from all the goals in your goal list, which are active.
    • Goals or sub-goals are active if the current calendaristic date is between the start and end date.
    • Select a task from the new dialog box to set it in the weekly schedule. This automaticaly reduces task repetition count.
    • If repetition count reaches 0, then the task is completed and will no longer be associated with the goal or sub-goal. It will no longer appear in the dialog box and goal-list.
    • Each goals is associated with a unique color. The tasks related to a goal will be written in the weekly schedule in the goal-specific color. This aids visualization!

    Goal Getter Weekly Scheduler Free Empty Day

    Goal Getter Weekly Scheduler Filled

    Goal Getter Weekly Scheduler Filled

    Goal Getter Weekly Schedule Populate

    License

    NOTE: Goal Getter Android App is licensed under the GNU AGPLv3 license. Free to use, please check associated link for more information on permissions, rights and use.

    About

    Personal goal scheduler, with sub-goals, sub-task - valuable help to make sure you stick to your goals.

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published