Sei sulla pagina 1di 17

THE GREAT MIND CHALLENGE 2010 TGMC 2010

1. PROJECT LIST 2. IMPORTANT DATES


3.

PROJECT SUBMISSION

4. SCORING CRITERIA 5. TECHNICAL RESOURCES 6. CONTEST RESOURCES

PROJECT LIST
Project Scenarios for TGMC 2010
To view a scenario description, click the document link next to the scenario name.

1. E Cops: eCops.doc 2. Online National Polling: Online National Polling.doc 3. Online Library Management System: Online Library Management System.doc 4. Management of Group Hotels: Manage group of Hotels.doc 5. Smart City: SmartCity.doc 6. E Post Office: e Post office.doc 7. Internet Banking System: Internet banking System.doc 8. Mentoring for Women: Mentoring for Women.doc 9. Online Job Portal: Online Job Portal.doc 10. Patient billing software: Patient Billing software.doc 11. Prison Management system: Prison Management System.doc 12. Virtual Classroom: Virtual Classroom System.doc 13. Microfinance: Microfinance.doc 14. National Rural Employment: National Rural Employment.doc 15. Personal Identity Management: Personal Identity Management.doc 16. Matrimonial Portal: Matrimonial portal.doc 17. Jobs for Migrants: Jobs for Migrants.doc 18. Chess Master Club: Chess master club.doc 19. Automation of Civil courts: Automation of Civil courts.doc 20. Online Ticketing: OnlineTicketing.doc 21. Local Language in Mobile: Local language in mobile.doc 22. Utilization of Government benefits for BPL Families: Utilizations of government benefits for BPL families.doc 23. Work for Workers: Work for workers.doc 24. Virtual medical home: Virtual Medical home.doc 25. Stop Global Warming: Stop Global warming.doc 26. Save her from Cancer: Save her from cancer.doc

IMPORTANT DATES

PROJECT SUBMISSION
Please keep in mind that no certificate will be issued to the team that does not use IBM database server (DB2), development tool (Eclipse/RAD), and application server (WebSphere Application Server/WebSphere Application Server Community Edition) in the TGMC 2010 project. Follow these instructions carefully and contact us at ibmtgmc@kestone.in if youre unclear on any of the points below: 1. The completed project has to be packaged as mentioned below. Projects will be treated as complete only if all the three archives or any of them is submitted depending upon the project scenario.

Java project JAR file Web project WAR file Complete J2EE project EAR file

2. Make a ZIP or TAR file of your code and put it into a folder, or just ZIP or TAR the entire workspace. 3. Store screenshots of all the screens or UIs of the project as JPGs in a folder titled Snapshots, or create a DOC, PPT, or PDF of all the screenshots with all possible test cases:

For a login page, take screenshots of pages with correct and incorrect login details. Include screenshots of the related features, like change password/forgot password. Include the test case for which the screenshot was taken.

4. General instructions for project documentation:

Introductory table of contents Titles and subtitles Proper page numbers Standard font size, style, and color across the documents Document can be created in any one of the standard formats: TXT/PDF/OTT/ODT/DOC/HTML (NOTE: Do not send the same documents in multiple formats) 5. Documents to submit:

Project scenario A copy of the submitted SRS Latest version of the project SRS A short presentation of fewer than 10 slides using the presentation template. The slides should have information about your team; tools used; your understanding of the project scenario/problem statement; information about the application you have created; key functionality/innovative features, if any, in your application; highlight if you have used or proposed SOA, XML, Tivoli, etc. in the complete solution of your application (if you have not used Tivoli, highlight where it fits during the implementation); and information about end-user feedback, if available, from someone who is not part of the application development team or related to the domain for which the application is created

Proper end-user Help manual on how to use your application/solution

The installation script text file, in which you must specify the step-by-step process for deploying/running your application on a new machine All of the above has to be created as separate files and stored in the docs folder If you have created Javadocs, submit those as well 6. All the designs must include attachments with:

Case diagrams Class diagrams Sequence diagrams Architecture diagrams ER diagrams Database schema diagrams

7. We need the DDL script of the database you have created:

Go to the DB2 Control Center Right-click on the database created for the project Choose Generate DDL, then choose All Schemes Click Finish, save the DDL script, and send it

8. We need the backup of your database. For DB2 V8.2 and DB2 V9.0:

Go to the Control Center Right-click on the database and click Backup Choose the directory and create a folder Click Finish ZIP the folder in which the database has been backed up and send it to us You can also use the following command at DB2 CLP to back up the database: BACKUP DATABASE <DB NAME> TO "C:\FolderName" WITH 2 BUFFERS BUFFER 1024 The tables in the database should have some sample test data

Name/create your folders: The parent folder in the CD should be renamed after your team name. Under the parent folder, create the following folders: 1. Documents folder for all your documents 2. Design folder for all your models/designs 3. Project folder for the project source code and related files -- Copy and paste the ZIP file of your workspace and keep the EAR/WAR/JAR files in this folder -- Create a folder called Library within the project folder and add all libraries, drivers, and other supporting JARs/ZIP files 4. Test Case folder for screenshots and test cases 5. Database folder into which you must export the database you have created and copy the DDL script you have created Send completed projects, along with team name/college name/state name/project scenario written on the CD/ DVD, as well as on the envelope. Also add contact details on the envelope. Projects not sent in the format described here will not be accepted. Properly package the CD/DVD to avoid any damage and address as follows:

Sarim Zia IBM Academic Initiative IBM India Pvt Ltd, 3rd floor, 'A' Wing SA-1, Bannergatta Main Road, Bengaluru-560029

If your CD is found corrupt, and if the deadline has not passed, we will ask you to resubmit your project. Bonus marks will be applicable only if the correct project is received by the deadline.

SCORING CRITERIA
At TGMC, we judge your performance based on several parameters. Below, see the parameters, along with the maximum points you can earn in each.

Details

Description Phase 1

Points

SRS/Synopsis Technology XML Tools Used Code Design E- Learning

Quality of SRS submitted as per the guideline set Technology used in the project Use of XML in web application IBM software used in the project Flawless code quality Software design using UML

10 10 10 10 10 10

Your score/progress on E-Learning site @ 1 point per student/faculty in the team 5 Phase 2

Platform Used Usability UI

Windows or Linux User-friendly application modules User interface design

10 10 10 10 10 10 5

Functionalities Various functionalities provided in that application Local Language Local language support in the project E/O & P English Execution, output, and performance IL&FS English Program @ 1 point per student/faculty in the team

To make it easier to understand how we judge the top three teams, you might view Phase 1 as the semifinals. If you make it through Phase 1, you are into the TGMC finals (Phase 2). Important: -- Final results are based only on Phase 2 performance. -- If there is a tie, we will review your Phase 1 score to determine a winner.

-- Regardless of your scores, your project will be considered only if you have used IBM database server (DB2), development tool (Eclipse/RAD), and application server (WebSphere Application Server/WebSphere Application Server CE) in your TGMC 2010 project. A participation certificate will also be issued taking this criteria. -- Software Requirement Specification (SRS) Submission Bonus Points Seven bonus points if submitted within one month of registration. Five bonus points if submitted before 31 Dec 2010. -- Project Submission Bonus Points Seven bonus points if submitted within two months of SRS submission. Five bonus points if submitted before January 2011.

TECHNICAL RESOURCES
Make use of multiple products to develop your application. Start with Rational Unified Process to plan the project effectively. Use Eclipse to do the coding in Java technology, and use IBM DB2 Express-C to store and manage the database effectively. WebSphere Community Edition should be used to host the application. Please spend some time to understand the way WebSphere CE should be configured and managed for better productivity. And use Tivoli Storage Manager to manage the back-end database effectively. Using all these products to develop your application will help in your overall understanding of different software tools and their usage in the development of a high-end solution. Your skills will also be enhanced and will be of immense help to any organization you decide to work for. Why XML? XML provides you with a great deal of functionality and power. To top it off, it is a fairly simple and straightforward technology. Once you learn the basics, you can pick and choose what you want to learn. If you are a programmer, you can concentrate on programming and the various APIs. If not, you can concentrate on the various uses that do not involve programming. Either way, you are sure to find a place for XML in your work in today's world. Need help getting started with XML? The developerWorks XML zone (http://www.ibm.com/developerworks/xml) contains articles, tutorials, and tips to help developers with XML-based development. This section provides an overview for readers who want to learn about XML, but don't know where to start. It also helps you get organized and start on your way -- whether you want to understand what XML is all about, explore Ajax, mashups, or RSS, or prepare for XML certification.

New to XML? * What is XML? * What can I do with XML? Platform-independent configuration and deployment * instructions * Does XML lend itself to application development? * Transforming XML data (XSLT) * Can I use XML with my favorite programming language? * Are there existing XML vocabularies and applications? * How is XML related to Web services and SOA? * What does the future hold for XML?

Must Read * Query DB2 XML data with XQuery * Develop Java applications for DB2 XML data * XML programming in Java technology Working XML: Using XSLT for content * management * Build apps using AJAX * Mashups: The new breed of Web app * Get ready for XForms * Voice enabling XML, a new four-part series * Practical business graphing with SVG and XML

* What is the best way for me to improve my XML skills?

* Content feeds with RSS 2.0

Tools and technologies

Eclipse The Eclipse IDE is developed by an open source community that focuses on developing a universal platform of frameworks and powerful tools that make it easy and cost-effective to build and deploy software. The Eclipse Platform is a multi-dimensional tool that developers use in different ways. Eclipse provides a platform to quickly prototype, collaborate, and share ideas built on a common architecture. This powerful and extensible platform also makes it easy to develop large-scale applications. For Java developers, Eclipse is:

Intuitive and easy to use Flexible and supports hundreds of available plug-ins that can enhance your experience Optimized for Java development Consistent, providing a common look and feel in tools from the many vendors who use Eclipse

Eclipse can be used for J2EE Web Development along with a Web Tools Platform (WTP) plug-in.

One-stop shop for Eclipse http://www.eclipse.org/

Download Eclipse http://www.eclipse.org/downloads/

Kick Start your Java apps Integrated Development Environment http://www.ibm.com/developerworks/kickstart/ide.html

IBM WebSphere Application Server Community Edition is a free lightweight Java 2 Platform, Enterprise Edition (J2EE) application server built on Apache Geronimo, the open source application server project of the Apache Software Foundation. It harnesses the latest innovations from the open source community and provides a readily accessible and flexible foundation for building Java applications. WebSphere Application Server CE helps you

accelerate your development and deployment by offering technology that is quick to download and easy to use. The Community Edition includes Apache Tomcat and IBM Cloudscape. It also offers an enhanced Eclipse plug-in.

WebSphere Community Edition http://www.ibm.com/software/webservers/appserv/community/

Download the WebSphere Community Edition and corresponding Eclipse plug-in: http://www.ibm.com/developerworks/downloads/ws/wasce/

Kick Start your Java apps Application Server http://www.ibm.com/developerworks/kickstart/webserver.html

DB2 Express-C is a version of DB2 Universal Database Express Edition (DB2 Express) for the community. It is a no-charge data server used in development and deployment. Providing the same core data server features, development interfaces, and system limits as DB2 Express in a smaller package, DB2 Express-C offers a solid base to build and deploy all applications. DB2 Express-C is available for Linux and Windows running on 32- or 64-bit hardware.

DB2 Express-C http://www.ibm.com/software/data/db2/express/?S_CMP=DWINDIA&S_TACT=TGMC02

Downlaod DB2 Express-C http://www.ibm.com/software/data/db2/express/download.html?S_CMP=DWINDIA&S_TACT=TGMC02

Kick Start your Java apps -- Data Server http://www.ibm.com/developerworks/kickstart/database.html

*SQL and XQuery tutorial for IBM DB2: SQL and XQuery tutorial series for IBM DB2 http://www.ibm.com/developerworks/db2/library/lp/sqlxquerytutorials.html

*DB2 9 Fundamentals certification preparation series (Exam 730) http://www.ibm.com/developerworks/offers/lp/db2cert/db2-cert730.html

*DB2 9 Database administration certification preparation series (Exam 731) http://www.ibm.com/developerworks/offers/lp/db2cert/db2-cert731.html

*DB2 9 Application Development certification prep series (Exam 733) http://www.ibm.com/developerworks/offers/lp/db2cert/db2-cert733.html

*DB2 Detective Game http://www.ibm.com/developerworks/edu/dm-dw-dm-0402kubasta-i.html

*DB2 Business Game http://www.ibm.com/developerworks/edu/dm-dw-dm-0609cao-i.html

* Don't have an IBM ID and password? Register here.

IBM Tivoli Storage Manager Express

IBM Tivoli Storage Manager Express uses the proven Tivoli Storage Manager technology to back up and recover vital data. It is easily installed, competitively priced, and made to deliver reliable, robust backup and recovery services that integrate as you grow. Can be installed, configured, and conduct its first full backup within 30 minutes Backs up directly to disk using the familiar "son-father-grandfather" hierarchy Creates off-site backups to tape at times that meet the administrator's schedule Provides e-mail reminders and on-screen guidance about necessary management tasks without the need for a dedicated storage administrator Has agents that support backup for SQL and Microsoft Exchange applications, so your environment is protected Integrates easily and cost-efficiently with Tivoli Storage Manager Enterprise Edition to protect your storage software investment Operating systems supported: Windows

IBM Rational Unified Process IBM Rational software is one of the proven best practices for software and systems delivery, implementation, and effective project management. IBM Rational Unified Process is a comprehensive process framework that provides industry-tested practices for software and systems delivery and implementation and effective project management. It

is one of many processes contained within the Rational Process Library, which offers best practices suited to your particular development or project need. The Rational Unified Process process framework provides:

Processes based on best practices adopted in thousands of projects worldwide. Avoid inventing everything from scratch and reusing processes that have been successful for other organizations. Capability patterns that allow project managers to rapidly add or remove reusable chunks of processes that are addressing common problems. Since no two projects are alike, project managers can rapidly modify the process to address specific project needs. Out-of-the-box delivery processes to provide the project manager with a quick starting point for planning and initiating a project. A delivery process will provide an initial project template, identify what milestones to have in the project, what work products to deliver by each milestone, and what resources are needed for each phase.

Visit http://www.ibm.com/software/awdtools/rup/ for more information about IBM Rational Unified Process.

SOA and Web services Service-Oriented Architecture (SOA) is an architectural IT style that supports the transformation of your business into a set of linked services or repeatable business tasks that can be accessed when needed over a network. This may be a local network, the Internet, or it may be geographically and technologically diverse, combining services in New York, London, and Hong Kong as though they were all installed on your local desktop. These services can coalesce to accomplish a specific business task, enabling your business to quickly adapt to changing conditions and requirements. New to SOA http://www.ibm.com/developerworks/webservices/newto New to Web services http://www.ibm.com/developerworks/webservices/newto/websvc.html IBM SOA zone http://www.ibm.com/soa SOA videos http://www.soaflexibility.com/ibm/standalone New to XML http://www.ibm.com/developerworks/xml/newto IBM Enterprise Architect Kit for SOA http://www.ibm.com/developerworks/architecture/kits/archkit2

Web 2.0 -- Asynchronous JavaScript and XML (Ajax), mashups, wikis, blogs, and news feeds

Web 2.0 is a term often applied to a perceived ongoing transition of the World Wide Web from a collection of web sites to a full-fledged computing platform serving web applications and users. Ultimately, Web 2.0 services are expected to replace desktop computing applications for many purposes.

New to Ajax http://www.ibm.com/developerworks/ajax

New to Web 2.0 http://www.ibm.com/developerworks/web

Mastering Ajax http://www.ibm.com/developerworks/web/library/waajaxintro1.html

Java technology Java technology is both a high-level object-oriented programming language and a platform. Java technology is based on the concept of a single Java virtual machine (JVM) -- a translator between the language and the underlying software and hardware. All implementations of the programming language must emulate the JVM, enabling Java programs to run on any system that has a version of the JVM.

New to Java technology http://www.ibm.com/developerworks/java/newto/

Whats new in JDBC 3.0 http://www.ibm.com/developerworks/java/library/jjdbcnew

Java Application Development http://www.ibm.com/software/rational/java-apps New to Linux http://www.ibm.com/developerworks/linux/newt o

Linux zone http://www.ibm.com/linux

Java Application Development http://www.ibm.com/software/os/linux/software

Other technology resources

New RFID zone http://www.ibm.com/ibm/ideasfromibm/us/rfid/061207/index.shtml

Lightweight RFID Framework http://www.ibm.com/developerworks/wireless/library/wi-rfidframe/

Sensors and actuators http://www.ibm.com/solutions/businesssolutions/sensors/index.js p

IT architecture http://www.ibm.com/developerworks/architecture/newto

Autonomic computing http://www.ibm.com/developerworks/autonomic

Wireless http://www.ibm.com/developerworks/wireless

IBM Redbooks http://www.redbooks.ibm.com /

IBM alphaWorks alphaWorks is IBM's emerging technology portal. It is a web community for early adopters to preview and collaborate on prototype technology from IBM Research labs. http://www.alphaworks.ibm.com/

DB2 offers information-leveraging solutions that are built on a portfolio of data management tools. There are more than 60 million DB2 users from 425,000 companies worldwide relying on IBM DB2 information management solutions. IBM is the only data management software provider with integrated solutions for database management, tools, content management, enterprise information integration, and business intelligence. http://www.ibm.com/software/data http://www.ibm.com/developerworks/db2/newto DB2 Universal Database Viper Viper is the upcoming release of DB2. DB2 Viper is a leading-edge hybrid data server capable of supporting relational and pure XML storage, and provides all the necessary services to support both data structures. It also has new features that can increase performance and scalability for XML and relational data. http://www.ibm.com/software/data/db2/udb/viper/ DB2 Everyplace DB2 Everyplace features a small-footprint relational database and high-performance data synchronization solution that enables enterprise applications and data to be securely extended to mobile devices, such as personal digital assistants (PDAs), smartphones, and other embedded mobile devices. www.ibm.com/software/data/db2/everyplace/ IBM Cloudscape -- A complete RDBMS written in the Java language IBM Cloudscape provides a full-featured, robust, small-footprint database server that is simple to deploy and reduces the cost of embedded and web-based applications. www.ibm.com/software/data/cloudscape/

Lotus helps organizations leverage collective know-how. Lotus software from IBM sets the standard for truly innovative software and services that reflect the brands unique representation of the new ways individuals and businesses work together to achieve success. http://www.ibm.com/software/lotus http://www.ibm.com/developerworks/lotus/newto

IBM Workplace Forms IBM Workplace Forms helps reduce time, costs, and problems inherent to paper-based forms processes. The IBM Workplace Forms product family consists of a server, designer, and client viewer that together enables the creation, deployment, and streamlining of XML forms-based processes. www.ibm.com/software/workplace/products/product5.nsf/wdocs/formshome

The IBM Rational range of application development tools help software development houses develop applications in a structured and systematic way. Rational software from IBM helps organizations become more responsive, resilient, and focused by improving their software development capability. Rational tools and practices power the IBM Software Development Platform, the premier platform for teams who build, extend, modernize, integrate, and deploy software in business applications, embedded systems, and software products. http://www.ibm.com/software/rational http://www.ibm.com/developerworks/rational/newto Rational Application Developer for WebSphere IBM Rational Application Developer for WebSphere helps developers to quickly design, develop, analyze, test, profile, and deploy high-quality web, SOA, Java, J2EE, and portal applications. http://www.ibm.com/software/awdtools/developer/application/ Rational Team Concert Rational Team Concert provides collaboration and integration across the development life cycle, including agile planning, process definition, source control, defect tracking, build management, status dashboards, and reporting. Get learning materials and download the IBM Rational Team Concert free edition for up to 10 developers. https://www.ibm.com/developerworks/mydeveloperworks/wikis/home? lang=en#/wiki/W42c50b92079a_4473_8858_6c5296670941/page/Rational%20Team%20Concert

Rational Rose IBM Rational Rose family is a classic UML modeling and model-driven development solution. It Is also among the most popular UML tools on the market. http://www.ibm.com/software/awdtools/developer/rose/ Rational Method Composer (the next generation of Rational Unified Process) IBM Rational Method Composer is a flexible process platform containing processes and tools for use in multiple business and IT dimensions, and also throughout IT Lifecycle Management (ITLM). www.ibm.com/software/awdtools/rmc/

IBM Tivoli is a range of products that enables organizations to manage complex technology infrastructures. Tivoli software enables IT organizations to reduce the total cost of ownership and improve IT infrastructure service levels. http://www.ibm.com/software/tivoli http://www.ibm.com/developerworks/tivoli/newto Continuous data protection for files Tivoli continuously backs up crucial corporate data on file servers and transiently connected machines. http://www.ibm.com/software/tivoli/products/continuous-data-protection/ IBM Tivoli Storage Manager Tivoli Storage Manager enables you to protect your organizations data from failures and other errors by storing backup, archive, space management and bare-metal restore data, as well as compliance and disaster-recovery data in a hierarchy of offline storage.

www.ibm.com/software/tivoli/products/storage-mgr

Transformation and integration solutions are built on the IBM WebSphere middleware platform. WebSphere is the market-leading Internet infrastructure software for building, running, and integrating business applications across a variety of computing platforms. Built according to clients desires for innovative, standards-based, highly reliable, and scalable software, WebSphere software is used by tens of thousands of companies and other organizations. http://www.ibm.com/software/websphere http://www.ibm.com/developerworks/tivoli/newto WebSphere Application Server As the foundation of the IBM WebSphere software platform, WebSphere Application Server V6.1 delivers the secure, scalable, resilient application infrastructure you need for SOA. WebSphere leverages the industry's premier Java 2 Enterprise Edition (J2EE) V1.4 and Web services application platform to help build, run, integrate, and manage dynamic on-demand business applications. http://www.ibm.com/software/webservers/appserv/was/ WebSphere Portlet Factory (previously known as Bowstreet Portlet Factory) IBM WebSphere Portlet Factory speeds up IBM WebSphere Portal deployments by automating portlet development for faster time to value. It allows developers of any skill level to construct, change, deploy, and maintain custom portlets. It also provides an SOA entry point for companies by delivering SOA-based portal applications. http://www.ibm.com/software/genservers/portletfactory/ WebSphere Edge Server IBM WebSphere Edge Server V2.0 for Multiplatforms distributes application processing to the edge of the network under centralized administrative and application control. http://www.ibm.com/software/webservers/edgeserver/index.html Pervasive (Mobile and Speech Middleware) Under WebSphere, there are lot of products that help you build a pervasive solution. http://www.ibm.com/software/pervasive WebSphere Studio Device Developer WebSphere Studio Device Developer provides an integrated development environment (IDE) for building, testing, and deploying Java 2 Micro Edition (J2ME) applications that run on wireless devices, such as cellphones, personal digital assistants (PDAs), and handheld devices. http://www.ibm.com/software/wireless/wsdd/

CONTEST RESOURCES
1. Explains what you can do to help protect your web application and approach for improving your organizations web application security. http://www.ibm.com/developerworks/websphere/zones/was/security/ 2. Sample SRS Sample SRS for teams to refer in drafting their SRS for the submission (Coming soon) 3. Unified Modeling Language (UML) basics UML is a language for visualizing, specifying, constructing, and documenting the artifacts of a softwareintensive system. "UML basics: An introduction to the Unified Modeling Language" (http://www.ibm.com/developerworks/rational/library/769.html) "Unified Modeling Language version 2.0" (http://www.ibm.com/developerworks/rational/library/05/321_uml/) 4. developerWorks developerWorks (http://www.ibm.com/developerworks) is the technical repository of IBM, comprising information that can help a developer work better with IBM software and with other technologies. Demos, tutorials, and articles are available for free. About developerWorks (http://www.ibm.com/developerworks/aboutdw/) showcases IBM developerWorks' wide range of technologies and software references, case studies, resources, and events. It provides with a greater understanding of how developerWorks can assist with developing skills and software knowledge. 5. Register with IBM Academic Initiative (faculty only) Faculty can register with IBM Academic Initiative (http://www.ibm.com/university) and can download IBM software and courseware.

Potrebbero piacerti anche