easyboard share schedule and ideas in a twinkle. easyboard goals application features technologies...

17
EasyBoard Share schedule and ideas in a twinkle

Upload: phoebe-malone

Post on 27-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

EasyBoardShare schedule and ideas in a twinkle

Page 2: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

EasyBoard

• Goals• Application features• Technologies used• Schedule• Problems that we can meet• Questions?

Page 3: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

What is EasyBoard?

• The EasyBoard project is an easy-to-use software, designed to manage your time with a very convenient and clear user interface.

• Through many different modules, you can have a quick overview on your plans for the future.

• You can easily manage your schedule, but can also give tasks, events or ideas to your friends or colleagues.

Page 4: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Overview• This project consists in a merge of many tools

we often use in daily life

EasyBoard

Chat Client

Idea Box

Todo List

Calendar

Page 5: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Application features

With EasyBoard, the user will be able to:• Manage his schedule: a simple agenda, where

the user can add, edit and remove events.

Page 6: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Application features

• Write his own tasks : It is possible to view and edit a task list

• Create ideas : through an “Idea Box”. These ideas can be plans for the future, professional suggestions, or simply reminders.

• Chat with his friend : a small and simple chat module is available, to discuss about planning changes, new tasks…

Page 7: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Application features

• Add idea, event or task from chat :• You can simply drag and drop your elements

from your calendar, task list and idea box to the chat

• Synchronize calendar, tasks list and ideas• Save, restore and merge your different

calendars from a distant server• Save and restore your preferences

Page 8: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Application features

• See other friends events, tasks, ideas, by sharing them like a Facebook page

• View other agendas : the user can manage a friend list and see their schedule

• Add events on his friends’ calendar: a request can be sent to a friend to add an event on his calendar. The requested friend is able to accept it or reject it.

Page 9: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Application requirements

• Cross platform (can be used on Windows, Mac Linux, BSD platforms)

• Be modular : don’t make Graphical interface be static, allow it to be either used in a Window or used as Widget ( window components)

• Focus on application simplicity : make it possible to put calendar, task list, idea box and chat in the same window or use them separately.

• In English at least, in Chinese if you have the time!

Page 10: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Technologies used

• Client / Server application• You can decide whether to make a web

interface or a window client.• Server side can be a web server or a server

programmed by yourself• You can use any cross platform technology you

want (technologies (C/C++, PHP, Java, python, ruby,…)

Page 11: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Documentation to write

• With this project we will provide three type of documentation:

• Specifications : a complete documentation of• the project’s goals• Functionalities• used technologies

• Programmer documentation• User documentation• Software help: In the software, we will provide

• help menu• tooltips• what’s this popups, etc.

Page 12: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Advice

• Java is good to use for a website as well as window applications

• Qt is easy to deploy and has good performance• Avoid Microsoft technologies (not really cross

platform)• Use Doxygen for code documentation!• Use a software versioning and a revision control

system (SVN, Git, Mercurial…)

Page 13: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Schedule

• First week : preparation• Give everyone a task and work• Write specification requirements• Design data information• Design protocol to interact with client / server

side

Page 14: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Schedule 2nd week, 3rd week, 4th week

• Design Client GUI• Design Client and server (UML)• Application coding• Create Database, fill it with sample• Write developer documentation (Doxygen)

Page 15: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Schedule : 5th week

• Make tests• Write User documentation• Write presentation of the project• Have a rest!

Page 16: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Problems that we can meet

• If you meet problems concerning the project : call me anytime you want (except early in the morning ;) )

• If you meet a problem with me or with your group members : try to call the GM (Groups Manager, not Guild master!)

• If you meet a problem with the Project Leader or the Groups Manager, call Ashok Dash. They should be quickly eliminated.

Page 17: EasyBoard Share schedule and ideas in a twinkle. EasyBoard Goals Application features Technologies used Schedule Problems that we can meet Questions?

Any Questions?

• Got it?

• My phone number : 18723071321• My email : [email protected]• My qq : 1280595385