UBRAEK-APP-documentation

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 13

ILOCOS SUR POLYTECHNIC STATE COLLEGE

Ubraek Python Application

Dran Leynard Gamoso

Shane Marie Cabotaje

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

INTRODUCTION

The Ubraek App is an exciting project developed by the dedicated team at Ilocos

Sur Polytechnic State College, under the BSIT 3A department. This Python-based

application focuses on daily task management, helping users organize their tasks

and responsibilities efficiently. Our goal is to create an app that makes managing

daily tasks easy and stress-free.

Creating the Ubraek App involves several clear steps to ensure everything runs

smoothly. First, we define what the app will do and who it is for. We research

similar apps to learn what makes them successful. This helps us create a detailed

plan with specific steps and deadlines. Next, we move on to the design phase.

This is where we create sketches and prototypes of the app's look and feel. Using

tools like Figma, we make interactive models to see how users will interact with

the app. This step is crucial to ensure the app is not only functional but also user-

friendly and visually appealing. After finalizing the design, we start the

development phase, writing the code that brings the app to life. This includes

both the visual part of the app and the parts that handle data and functionality.

LinkedIn's seven steps for software development highlight the importance of

careful design and planning.

Testing is a vital part of our process. We conduct thorough tests to find and fix

any issues, ensuring the app works as expected. User feedback during this stage is

very important, as it helps us make necessary improvements. Finally, we launch

the app, monitor its performance, and make updates based on user feedback to

keep enhancing its functionality and user experience. Modern software

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

development practices stress the importance of continuous testing and feedback

integration.

The main goal of the Ubraek App is to help users manage their daily tasks and to-

dos effectively. It provides a variety of features designed to boost productivity

and reduce stress. Users can create tasks and set deadlines ensuring they stay on

top of their responsibilities. The app is designed to be a versatile tool for both

personal and professional use. We will measure the success of the Ubraek App by

tracking several key performance indicators. These include the number of active

users, user feedback and reviews, and the frequency of feature use. This

information helps us understand user preferences and identify areas for

improvement, ensuring the app continues to meet user needs effectively. Setting

measurable objectives allows us to continuously monitor and improve the app’s

performance.

To achieve our goals, we follow a structured development and design process.

This includes designing an easy-to-use interface, implementing essential features

like task creation and reminders, and continuously improving the app based on

user feedback. Our approach is both strategic and flexible, allowing us to adapt

and enhance the app as needed to ensure it remains a valuable tool for users.

This process aligns with SMART criteria, making sure our objectives are Specific,

Measurable, Achievable, Relevant, and Time-bound.

The development of the Ubraek App follows a clear timeline. In the first two

months, we focus on planning, research, and design. This includes defining

features, creating wireframes, and gathering user input. The next two months are

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

dedicated to development, where we build the core features, set up the backend

infrastructure, and integrate the user interface. The fifth month is for beta

testing, where we release the app to a group of testers, gather feedback, and

make

improvements. Finally, in the sixth month, we make final adjustments and

prepare for the official launch, including marketing efforts and submitting the app

to app stores. After the launch, we will continue to gather feedback, monitor

performance, and release updates to improve the app.

In conclusion, the Ubraek App is a thoughtfully developed tool designed to meet

the needs of users looking for an efficient way to manage their daily tasks. By

following a clear development process and focusing on key performance

indicators, we aim to create a robust and user-friendly app that enhances

productivity and reduces stress. With a clear timeline and a dedicated team, we

are confident that the Ubraek App will be a valuable addition to the market.

Through continuous improvement and a commitment to user satisfaction, the

Ubraek App will not only meet but exceed user expectations, providing a reliable

and effective solution for managing daily tasks and responsibilities.

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

Company/Agency: ILOCOS SUR POLYTECHNIC STATE COLLEGE

Department/Section Involved: BSIT 3A

Type of Application to be developed:

1. Inventory 2. Transaction Processing 3. Others: To-Do list/Task Manager

What are the steps/processes/procedures that usually take place in the

application to be developed? ( in 3-5 paragraphs) Site sources that would

claim your steps and processes. https://www.intelivita.com/blog/software-

development-process/ https://www.linkedin.com/pulse/7-steps-software-

development-process-hashe-computersolutions

https://acqnotes.com/acqnote/careerfields/software-

developmentprocess#google_vignette

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

1. For our project, we start by defining what our to-do list app will do and who it's

for. We research other apps like ours to see what makes them successful. Then, we

make a plan that shows the steps we'll take and when we'll finish them.

2. We design how our app will look and work. We sketch out different layouts to see

how everything will fit together. We also choose colors that match the style we want.

After that, we create a model of our app that we can click through to see how it feels to

use Figma for prototyping.

3. Once we have a design we like, we start building the app. We write the code that

makes the app do what we want and how the app looks and feels.

4. After we finish building the initial app, we test it to make sure it works like we

planned. We also ask other people to try it out and tell us what they think so we can

make any final changes.

5. The last part should be the Deployment of the application since we are still in the

initial output ,We keep an eye on how it's doing and make updates to improve it based

on feedback.

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

Purpose/Objectives of Application to be developed: (It should be

SMART)

Specific

Our app, named Ubraek App, will focus on helping users manage their daily

tasks and to-dos. It will provide a comprehensive platform where users can

create and track their tasks in a seamless and efficient manner. Key features will

include task creation with deadlines to create reminders . This will ensure users

can stay on top of their daily responsibilities with ease.

Measurable

We will measure the app's success by tracking several key performance

indicators:

Number of Active Users: Monitoring how many users actively use the app daily,

weekly, and monthly.

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

User Feedback and Reviews: Collecting and analyzing user ratings and

reviews on app stores and feedback forms to gauge satisfaction and identify

areas for improvement.

Feature Utilization: Analyzing which features are most frequently used to

understand user preferences and improve the app accordingly.

Achievable

We will achieve our goals by following a structured development and design

process:

User Interface Design: We will design an intuitive and user-friendly interface by

conducting user research and testing prototypes to ensure ease of use.

Key Features Implementation: We will focus on implementing essential

features such as task creation and setting reminders ensuring they function

smoothly and reliably.

Continuous Improvement: Post-launch, we will continue to gather user

feedback and release regular updates to enhance the app's functionality and

user experience.

Relevant

Our app addresses the common need for a simple and effective way to stay

organized in today's busy world. Many people struggle with managing their daily

tasks and to-dos, leading to stress and decreased productivity. By providing an

easy-to-use task management solution, our app will help users:

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

Stay Organized: By keeping all tasks and to-dos in one place, users can easily

manage their responsibilities.

Increase Productivity: With features like reminders and prioritization, users can

focus on what matters most and complete tasks more efficiently.

Reduce Stress: By having a clear overview of their tasks and deadlines, users

can reduce the mental load associated with trying to remember everything.

Time-bound

We aim to launch the app within six months, following a structured timeline:

Month 1-2: Initial planning, research, and design phase. This includes defining

features, creating wireframes, and gathering user input.

Month 3-4: Development phase. Implementing core features, setting up the

backend infrastructure, and integrating the user interface.

Month 5: Beta testing phase. Releasing the app to a group of testers, gathering

feedback, and making necessary improvements.

Month 6: Final adjustments and launch. Preparing for the official release,

including marketing efforts and submitting the app to app stores.

Post-launch: Continuously gathering feedback, monitoring performance, and

releasing updates to improve the app based on user input.

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

List Forms/information that are usually

generated from the application to be

developed. Include description/s of the form

capture that includes the code below it.

1. Task List

Purpose: Displays all user tasks with key details.

Features:

Task Name: Identifies the task.

Date: Shows due dates.

Completion Status: Indicates if a task is complete.

Actions: Allows viewing and marking tasks as complete.

User Interaction:

if completed_tasks != []:

for task in completed_tasks:

add_task = ListItemWithCheckbox(pk=task[0],

text=task[1], secondary_text=task[2])

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

self.root.ids.container.add_widget(add_task)

except Exception as e:

print(e)

pass

def close_dialog(self, *args):

self.task_list_dialog.dismiss()

def add_task(self, task, task_date):

created_task = db.create_task(task.text, task_date)

self.root.ids['container'].add_widget(ListItemWithCheckbox(pk=created_ta

sk[0], text='[b]'+created_task[1]+'[/b]',

secondary_text=created_task[2]))

task.text = ''

def logout_button(self):

subprocess.Popen(["python", "login.py"])

os._exit(0)

2. Task Deletion Form

Purpose: Lets users delete unwanted tasks.

Features:

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

Task Selection: Choose the task to delete.

Confirmation: Prompt to confirm deletion.

User Interaction:

Delete: Select task and confirm to delete.

def delete_item(self, the_list_item):

'''Delete the task'''

self.parent.remove_widget(the_list_item)

db.delete_task(the_list_item.pk)

3. Task Creation Form

Purpose: Enables adding new tasks.

Features:

Task Name: Input field for task name.

Due Date: Date picker for setting the due date.

Description (Optional): Text area for additional details.

User Interaction:

Save: Fill out the form and save the task.

Bachelor of Science in Information Technology


ILOCOS SUR POLYTECHNIC STATE COLLEGE

class DialogContent(MDBoxLayout):

"""OPENS A DIALOG BOX THAT GETS THE TASK FROM THE USER"""

def __init__(self, **kwargs):

super().__init__(**kwargs)

self.ids.date_text.text = str(datetime.now().strftime('%A %d %B

%Y'))

def show_date_picker(self):

"""Opens the date picker"""

date_dialog = MDDatePicker()

date_dialog.bind(on_save=self.on_save)

date_dialog.open()

def on_save(self, instance, value, date_range):

date = value.strftime('%A %d %B %Y')

self.ids.date_text.text = str(date)

Bachelor of Science in Information Technology

You might also like