easyboard share schedule and ideas in a twinkle. easyboard goals application features technologies...
TRANSCRIPT
EasyBoardShare 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.
Overview• This project consists in a merge of many tools
we often use in daily life
EasyBoard
Chat Client
Idea Box
Todo List
Calendar
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.
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…
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
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.
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!
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,…)
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.
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…)
Schedule
• First week : preparation• Give everyone a task and work• Write specification requirements• Design data information• Design protocol to interact with client / server
side
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)
Schedule : 5th week
• Make tests• Write User documentation• Write presentation of the project• Have a rest!
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.
Any Questions?
• Got it?
• My phone number : 18723071321• My email : [email protected]• My qq : 1280595385