Memorias My Planner

Embed Size (px)

Citation preview

  • 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