Memorias My Planner
-
Upload
fer-santamaria -
Category
Documents
-
view
222 -
download
0
Transcript of Memorias My Planner
-
7/30/2019 Memorias My Planner
1/28
1
Developed by:
Flores Santamara, Jos Fernando
Galdmez Interiano, Juan Carlos
Zayas Gonzlez, Christian Humberto
Teachers:
Salguero Parada, Miguel Adolfo
Sinto Masn, Jos Flix
Computing Systems and English
Sophomore Year
2013
-
7/30/2019 Memorias My Planner
2/28
2
Index
Introduction...........................................................................................................................................3
Objectives .............................................................................................................................................. 4
Justification............................................................................................................................................ 5
Description of the Project ..................................................................................................................... 7
My Planner for Windows 8 .............................................................................................................. 11
Creating My Planner ........................................................................................................................ 14
Conclusions ......................................................................................................................................... 21
Recommendations.............................................................................................................................. 22
Annexes ............................................................................................................................................... 23
Glossary............................................................................................................................................... 27
-
7/30/2019 Memorias My Planner
3/28
3
Introduction
My Planner is an application developed by a group of student of Colegio Salesiano Santa
Cecilia of El Salvador; actually theyre in sophomore year of Computing Systems and
English. The group is trying to adapt and develop new technologies for the user needs; by
the way, with My Planner the students are benefit no matter what part of the country are
they or their level of knowledge. My planner is developed with a modern way to combine
the new technologies taking the necessary rules of Visual Basic Net. The main reason for
creating this application is to facilitate the way the users can have a more organized
personal and student life.
Well other thing that the program has is the organization with the activities that the user
has. The application is divided in four parts the: calendar, reminder, digital library and the
E-mail section.
So this application helps to the users, which are students now, to organize their time of
their school activities.
-
7/30/2019 Memorias My Planner
4/28
4
General Objective
To develop an application for helping the students to keep control over theiractivities by sending notifications of their activities, appointments and homework
to their email, cellphone and the system tray in order to have a stress free life.
Specific objectives
To design a data flow diagram to structure and understand how the program works,and how is going to be capable to manipulate the user's data and how the
information relates with the other.
To create a database in MySQL to host the users' data, calendar events, schedule, e-mail service, and others.
To program the application by using Microsoft Visual Studio 2012 using vb.net.
-
7/30/2019 Memorias My Planner
5/28
5
Justification
Tomorrow belongs to those who prepare for it today
African Proverb.
Being organized is extremely important in having a stress free life. There are many
advantages to being organized that include reduced stress, saving time, and working more
efficiently. Being organized is the key to competing in a competitive world. It is virtually
impossible to be successful in this world without being an organized person. With a little
planning and thought everyday, being organized will help you achieve your goals in life.
When people are organized, they dont need to worry about things falling through the
cracks. People know where everything is and can locate important information on a
moments notice. Once organized, theyll not only be prepared to respond effectively,
theyll also find that organization allows them to be more creative and productive.
Being organized in school setting is vital to ensure that people get their work done on time.
Having a diary for registering their homework, activities and others is a great way for being
on time with your appointments and if they start being more organized now in school life
they will have a whole array of benefits for school life, their own state of wellbeing and
their job. Below is a summary of what results they can expect to see by staying organized:
Being more focused and goal-oriented Being more productive Providing a good example for those that work with you and for you Working more economically, e.g. eliminating missed payments and late fees Reduction in work clutter and consequently reduction in stress Achieving a better work-life balance, which is very good for your health Setting and reaching goals more efficiently Presenting a more positive business image and thus gain a better reputation Appropriate prioritization of tasks Becoming more flexible and more creative Achieving more energy and enthusiasm for what youre doing
-
7/30/2019 Memorias My Planner
6/28
6
Finding freedom from chaos and disorder Reduction in obsolete or unneeded items Increase in income from attention spent on bringing in new business and
maintaining current customer satisfaction
Those reasons were the start point for the group to create an application software for
helping the people and themselves to develop in a more efficient way, either in the job,
school or university because being an organized person is a must for anyone that wants to
be respected at any type of a corporation or a job, thats why, is important to foster these
attitudes since school life; it will help you to reach your goals in life and become an
extremely successful person. Without organization life will be chaotic and your days will be
full of stress from day to day. Make your life easier for you by taking some time to get
organized using My Planner.
-
7/30/2019 Memorias My Planner
7/28
7
DESCRIPTION OF THE PROJECT
First of all, the users have to know what the program is, thats why in this section is shown
the most important features of the project and a little description about them:
Calendar: this section shows a calendar organized in a grid to register futureactivities by filling the fields: event, Date (Day, Month, and Year), start and finish
time, how often the activity is going to register. (Daily, weekly, monthly) and a short
description about the event, taking account the Outlooks graphic user interface.
E-mail: In a simple way the user sends e-mails using the Microsoft service (Hotmail),it doesnt matter that the receiver does not have the application.
-
7/30/2019 Memorias My Planner
8/28
8
Digital Library: it refers to a large and wide group of resources and reference for themain academic subject.
Digital Library
Reminder Service: a short section where the user set a kind of alarm to remindsome activities. The reminder its set by filling some fields like: Subject, start hour,
finish hour, category and description. The reminder is going to remember the user
about an activity by sending a message to the system tray or reproducing a sound.
Configuring Reminder
-
7/30/2019 Memorias My Planner
9/28
9
Notification (System Tray)
Application features:
User account:by using a Login form, the user would access to the main menu ofthe application. A Master User will perform the role of an administrator taking the
control about the security and other options about the users accounts.
Configuration:its a form for changing some personal data: username, password, e-mail, etc.
Social Media: as easy access to the users favorite social networks (Facebook,Twitter, Google+, YouTube and e-mail) and a form to communicate with the
developer team of the application for sending suggestions and questions about the
application.
-
7/30/2019 Memorias My Planner
10/28
10
Minimum requirements for running the application:
Microsoft Windows XP/Vista/7/8. Net Framework 4.0 1GB of RAM (Random Access Memory) 32 bits Internet access (For downloading the application and using some features: e-
mail, digital library, etc.).
Recommended requirements for running the application:
Microsoft Windows 7 and 8.| Net Framework 4.0 2GB of RAM (Random Access Memory) 32 bits Internet access (For downloading the application and using some features: e-
mail, digital library, etc.).
Requirements for creating the application:
Microsoft Visual Studio Express 2012 for Windows Desktop. MySQL Workbench. Net Framework 4.0 Windows 7 Joomla 2.5.8 (Website) Photoshop CS6. AAA Logo.
Adobe After Effects CS4.
-
7/30/2019 Memorias My Planner
11/28
11
My Planner for Windows 8
The main idea of the group was to create a Modern UI application for Windows 8, using
the new user interface called Metro, this user interface allows the programmers to createa multi-platform application coding just once. Once created, the application would be
uploaded to the Windows Store; there the users can easily download My Planner to their
computer or tablet and start using it. The simplicity of this process was what attracted the
group.
The very first weeks of development the group made a research about other characteristics
and features of using windows 8, based on the results the group took the decision of create
a Metro application. The group started working by reading and learning XAML (eXtensible
Application Markup Language) because XAML together with Visual Basic .Net was the
programming languages needed to develop the application, after that the group started
coding in XAML for creating the user interface.
My Planner for Windows 8
-
7/30/2019 Memorias My Planner
12/28
12
My Planner for Windows 8
My Planner for Windows 8
-
7/30/2019 Memorias My Planner
13/28
13
The user interface was ready, the group was ready to code, they started doing basic things
in programming and they created a database using MySQL, because it brings a more
efficient way to store the data, there was time to code and the members of the group
realized that it was a little more difficult than using VB.net because most of the automated
processes of vb.net had to be set manually, but that wasnt an obstacle for the group; it
was ok but when the group tried to establish a connection with the database it was notpossible, because Metro applications were just is in a beta version and they were very
limited in access to resources.
The group made a lot of attempts to connect the database but it was not possible, so the
group gave up the idea of creating a Metro application and decided to work in a stable
version of Visual Studio: Visual Studio 2012 Express for Windows Desktop and that work
made as a result the software that the group is showing today: My Planner.
My Planner for Windows 8
-
7/30/2019 Memorias My Planner
14/28
14
Creating My Planner
For creating My Planner the group has made use of a variety of resources such as:
Visual Studio Express 2012 for Windows Desktop. MySQL Workbench. MySQL Server. .Net Framework 4.0
The first step was to create a database to store the users data , so the group created a
database model in MySQL Workbench. In this step the database was created in a graphical
way, then using and specific command of the workbench the group translate the database
model into a SQL Script (Code); using that script the database was installed in the computer
to start coding in vb.net.
Database Model
-
7/30/2019 Memorias My Planner
15/28
15
The database was ready, so the next step was start coding in vb.net and program a
connection to communicate with the database. To create a connection with the database
was necessary to import some packages; in that case the group imported the MySQL
Packages.
Using those packages and by using its namespaces the application and Visual Studio was
enabled to communicate with the database. Next was necessary to create a connection to
start querying with the database.
Translating Database Model into a SQL Script
Importing Packages
-
7/30/2019 Memorias My Planner
16/28
16
There was time to start coding the features of the application: mail service, reminders and
the digital library.
In order to send emails was necessary to use the SMTP (Simple Mail Transfer Protocol) and
the Network Credential of Visual Studio. The problem using SMTP was that every mail
domain (Gmail, Hotmail and Yahoo) has a different SMTP Host and Port and had to be set
manually for every server.
Connection through code to the database
Setting the SMTP Host and Port
-
7/30/2019 Memorias My Planner
17/28
17
And this is the complete code for sending emails:
Emails code
-
7/30/2019 Memorias My Planner
18/28
18
A background worker was created for the reminders section. To know the time the user has
an appointment the application request that data to the database through a SQL Query.
When the actual hour match with the reminders hour a balloon is showed in the system
tray
-
7/30/2019 Memorias My Planner
19/28
19
And also a SMS is sent to the cellphone registered by the user in the database. The code for
sending an SMS is the same for emails but just adding a receiver according to the cell phone
operator.
In the calendar section is shown all the user activities and emails sent by the user, both are
order by day, for keeping a better control of the activities, and was made using a SQL query.
SMS Notification
Calendar Section
-
7/30/2019 Memorias My Planner
20/28
20
The programming code for the digital library is kind of easy; in this section the user have
access to famous digital libraries such as: Wikipedia, Kalipedia, Oceano, etc. The code is
showed below:
Digital Library
-
7/30/2019 Memorias My Planner
21/28
21
Conclusions
My Planner brings an efficient way to manage and take control of the activities,
appointments or task, which is possible to its efficient way to control all the user data andthe several ways it reminds about the next activity: an SMS is sent to the cellphone, an
email is sent to the inbox and a notify balloon is shown in the system tray notifying about
the next activity, hour and a short description about it.
An also the group is saving trees, because there is no need to use paper to register the
activities and appointments, and also if the users write their activities on paper (A diary, a
notebook, etc.) they can lose those notes and forget those activities, so the traditional way
of using an agenda is not efficient at all.
As a group, they learned all about a new programming language VB.net and how to
manage the user data implementing MySQL and by using the SQL Queries to extract data
from the database.
-
7/30/2019 Memorias My Planner
22/28
22
Recommendations
While creating a new account, the user has to register a valid email address and its
password to allow to the user to send emails and receiving the SMS notifications.
The SMS notifications are only available for Claro and Digicel users because other cellphone
operators request for a subscription to receive mail messages in the cellphone, so the SMS
notification are not available in Tigo and Movistar Operators. If the user wants to receive
the SMS notifications it necessary for him or her to communicate with their cellphone
operator and ask for the phone-mail service.
-
7/30/2019 Memorias My Planner
23/28
23
Annexes
My Planner Logo
The logo was created using AAA Logo:
Creation of the logo
-
7/30/2019 Memorias My Planner
24/28
24
The applications requires several logo sizes, such for the graphic interface as well as identify
My Planner in the desktop of the computer
LogoSplash Screen
Small LogoNotify Icon
150 x 150 30 x 30 620 x 300 50 x 50
For giving an attractive user interface, the application was created using a variety of
colors showing the bright side of being organized. Those colors are:
Colors
-
7/30/2019 Memorias My Planner
25/28
25
Social Networks.
My Planner is on Facebook! The fan page has 108 likes and the developers of the
application managed the content that is published in the fan page. A Twitter account, A
Google+ profile and a YouTube Channel are going to be created soon. The purpose these
accounts are to report and show to the people the characteristics of My Planner, its
benefits and to solve all the doubts about the application. The group is created a calendar
of posts for avoiding being inactive in the social networks.
-
7/30/2019 Memorias My Planner
26/28
26
Sponsorship
My planner is sponsored by T-Box planet, the sponsorship consist in:
Counseling: The Company provides staff to lead the group in someprocesses and graphical interface programming.
Printing promotional for Youth Week: Banner, Brochures and poster.
Contact:
Hugo A. Aguirre
Deputy Executive Director
Telephone: 2236-5403
Mobile: 7707-9406
E-mail: [email protected]
-
7/30/2019 Memorias My Planner
27/28
27
Glossary
Visual Basic .NET (VB.NET): is an object-oriented computer programming languagethat can be viewed as an evolution of the classic Visual Basic (VB), implemented on
the .NET Framework.
Digital Library: is a library in which collections are stored in electronic mediaformats (as opposed to print, microform, or other media) and accessible via
computers.
Data Flow Diagram (DFD): is a graphical representation of the "flow" of datathrough an information system, modeling its process aspects.
MySQL: is an open-source relational database management system that runs as aserver providing multi-user access to a number of databases.
Short Message Service (SMS): is a text messaging service component of phone,web, or mobile communication systems, using standardized communications
protocols that allow the exchange of short text messages between fixed line or
mobile phone devices.
Joomla: is a free and open source content management system for publishingcontent on the World Wide Web and intranets and a modelviewcontroller Web
application framework that can also be used independently.
Metro: is an internal code name of a typography-based design language created byMicrosoft. A key design principle of Metro is better focus on the content of
applications, relying more on typography and less on graphics.
Backgroundworker: component that handles long-running tasks. It does not freezethe entire program as this task executes.
-
7/30/2019 Memorias My Planner
28/28
Fernando Santamara Juan Carlos Galdmez Christian Zayas
Copyright - 2013