AND THE WINNERS ARE PROPOSAL #5, #17


SENG 310 Project Proposals



1) Database application that is capable of showing relation model based on the database tables or table spaces that already exist. I have not been able to see this sort of functionality installed in the databases from my experience. If there is a shared database in UNIX server at UVic where physical table and table spaces are already available for SENG310 students, then we might be able to create a software application that has the capability of drawing or showing relation model based on these tables.

2) Dashboard design for car. Use digital or Analog ? Where should it be , can it be somewhere other than the one we usually have so to make it easier to view. The current design usually require to move our sight off the road conidtion to view (even a little while). And we might even get some extra information on to it. (estimation how efficiency of the gas usage by keeping current speed...etc)

3) Improve library searching experience. Provide more than just a number , code or the name of the book. A user friendly searching engine that will return a clear, easy to understand direction of where to find the book.

4) New design of alarm clock. Called it a "bomber man" ?? Imagine when we have early class like seng310 and we are so sleepy at the morning... your tiny clock just not enough to wake you up before you break it. What kind of sound effect should the alarm have to improve the "effect"... What do we do to make it hard to reach by your hand or feet or.. anything from you while providing enough of "noise" . (Non stop until you totally awake? )

5) Just What You Ordered - The project utilizes a website connected to a database. The database contains a list of restaurants, their location and menu items. A person who is unsure of where they would like to eat but knows what they want to eat will use this database to find restaurants that serve their desired meal. The results of the database will also provide the price of the meal and the location of the restaurant where it is served.

6) Where is my classroom? (Uvic Room Finder) - Design Uvic Room Finder's interface for a hand-held device. The interface tells Uvic students, or visitors how to get to the room they are looking for. The instructions given to the student or visitor start from where they are on campus until they enter the room. When there is more than one way to get to a building, the student or visitor chooses one. In addition, the interface suggests the most efficient path to take

7) MyAccess is an FOSS MS Access database editor is a ASP-VBScript web application that runs on Microsoft's IIS Application server. The current release and includes functionality to create/modify/delete MS Access databases, tables, views, keys, indexes, and content. I propose designing visual database schema viewer/editor to visually represent and modify the underlying structure of an access database. The project would involve the display of the database schema what would allow for the easy manipulation of the tables, columns, keys, and indexes. The visualization tool could be developed in Java, dhtml, or as server side.

8) Develop a visual web browser history viewer which would track navigation through the Internet and show history items as thumbnails in a timeline. Clicking on a thumbnail in the time-line would display the appropriate page. I have always found the history functionality in web browsers to be unintuitive. If you follow several links then use the back button to visit items in you history and then click another link some of the browser history is lost. Often times it would be useful to be able to revisit these pages and/or determine in what order they were viewed.

9) Integrating and Enhancing UVic's WebView, WebTT and WebReg - This project will unify the loosely integrated visual components currently used for registering courses at UVic into one easy-to-use WebReg system. This system will take care of the following problems with the current system:


10) A tool for teaching people basic computer skills in different languages. Understanding that the people using this tool may not have any prior computing experience is an important consideration in its design. To put it bluntly, the users may not know how to use a mouse or a keyboard, thus creating significant barriers to learning unless they have one-on-one assistance. Of course there are numerous on-line tutorials which provide basic computing learning resources, but these are out of reach for many learners due to their lack of really basic skills and understanding.

11) Develop a tool for use by physio therapists, massage therapists, and their clients, which generates stretching and strengthening exercise information based on inputs from the any of the users mentioned above. The inputs could include specific muscles, muscle groups, specific joints as well as information relating to the clients rehab goals and current strengths and weaknesses.

12) Handheld Graphing Calculator - Given a device with the dimensions of a handheld (say, a palm) and a pointing device as the only input, design a graphing calculator application which can plot functions entered by the user and display a user-controlled portion of the plot on the screen. The graphing calculator should also be able to perform ordinary computations as well.

13) Filesystem browser - Create a program that allows easy traversal of a file system and the viewing and modifying of file permissions (for instance, based on Access Control Lists in Unix or the standard Windows group policy) The system should provide an easy way of finding a) who has access to a particular file and b) What files a particular person or group of people has access to.

14) Online Collection Database - Online website allowing members to create their own accounts to keep track of anything in their collections(e.g. MP3s, Videos, Trading Cards, ...). Recorded entries are stored on the server database and allows for friends to access and run searches on these collections. Lets yourself and others to find out what you have from anywhere in the world, and to figure out what you HAD if you lose it.

15) PC Doctor. - PC Doctor is a software package that can diagnose and monitor your personal computer. The idea is to provide users with detailed data of what their computer hardware is currently doing. It should be possible to pull up a profile of the hard drive, and watch as the heads move along and rotate across the disk. Statistics on read/seek times should be provided in real-time. Likewise when data is pulled from memory, it should be possible to trace the fetch of data, across the bus, through the memory, into the hard drive, and back to the cpu, etc. Visual feedback should be presented showing globs of data zipping around the motherboard. As well, when hardware in your computer malfunctions (memory sticks, audio card, hard drive) helpful msesages with images should be presented to the user alerting to them of the problem.

16) Media Summary - An application which keeps track of a users media files (mp3, video, etc) and lists them, giving a complete summary of the media on the system. When a new media file is downloaded into a specified directory, the list will update itself.

17) Student Organizer - An application which stores the assignment due dates and exam dates for a student. The program would have the abilitiy to generate a "to do" list to show the student what assignments/tests are upcoming. The program would also keep track of student grades. Assignment and test scores could be entered by the user and stored, thus allowing the user to know their current grade at any time.

18) Healthy Diet Watcher - A user Interface for allowing to have a healthy diet by providing information on what amount of portion of foods should be eaten based on users' height, weight and age. Also, it provides many different kind of diets that allows user to choose from. Moreover, this interface gives a long detail on what ingredients of a given food contains.

19) personal financial management system - Do you have the experience that at the end of the month, when bill payments come in, you are so surprised of the unexpected big amount of deficit on your VISA account? Have you ever met this situation in which you want to buy a regular snowboard but there is no enough money in your hands? Did you use up your money in somewhere else, and you failed to keep tracking them? Have you ever tried to manage your money in certain ways, when a accounting period ends, you still have no idea of what your money goes because of the lack of recording instantly? If you have problems like those, here is the chance that lets us get rid of them all. Personal Financial Management System is the way to help you out. It consists of a calander recording your daily financial activities, a summary chart which analyzes your monthly expenses and annual report, a financial plan section which helps you figure out all desired plans, and the like. The system also provides some warning and alarm features that remain you to follow your plan and enter your daily expense regularly. If this plan comes true, it will benefit all of us.

20) TV Guide- My project proposal is the TV guide provided in TV. TV remote control has the switch to show the TV guide. It shows the title of the TV program on the current channel, last one. etc and able to see the future coming programs by shifting right/left.

21) Email comfirmation system: - I find confused sometime after I send email to somebody via Uvic email system. That is, every time I click "send" button, the page automatically flips back to index section. I have no clue of if the email is sent or failed in delivery. Why don't we build an interface for the system by providing a confirmation page after each successful sending?

22) MP3 Organiser - A program that allows you to arrange and organise mp3 files in sync with actual directories (rather than just a kind of playlist.) Would use a combination of a graphical representation of the file structure and list boxes. Could also possibly change things like filenames and id3 attributes.

23) Interactive UVic Map - It will replace the current campus map around campus. This map will be display on a touch screen display. The user will have to perform one of the three actions: (1)press on the building (that is shown on the map), (2) the name of the building (which will be shown on the side in alphabetical order), or (3) the building abbreviation (which will also be shown on the button of the screen). After one of the three actions has been executed, the screen will then brighten up on the shortest path between the user’s current position and the user’s destination as well as the two locations.

24) UVic Question Bank - An interface can be created and linked to the available electronic departmental question bank databases containing previous final examination question papers, midterm exam papers etc. If possible, these question papers can be supported with answer keys.

25) Beginner's guide to HCI - An interface can be developed for educating novice people about HCI. This interface can contain information including : What is HCI? What are the various features of HCI? How it is used in computer industry? Future Scope of HCI

26) Day-Organizer - can be useful for students who have trouble organizing their day. Students most of the time have trouble to organize their time, so Day--Organizer which can be as web page, also can help organizing their day by giving them a schedule that the students should follow in order to have time for studying, exercising, hanging out with friend, etc. Day-Organizer will be as web page an any student can access. Also, the Day-Organizer will asks them to enter their student timetable and according to their timetable the Day-Organizer will find the best choice of organizing their days of the week.

27) Mapquest - For the project, I think it would be interesting if we were to do a project kind of like Mapquest. It wouldn't give directions to a place, but instead, it'll get a map and highlight the road you're looking for. We can make this project for a palm pilot, so we can implement a screen for it.

28) Grocery Assistant - This application would consist of a household grocery inventory and recipe repository, and would be used primarily for generating grocery shopping lists. The user would be able to select recipes (that they had previously added to the recipe database) to add their required ingredients to the shopping list, or add individual ingredients to the list. Once the shopping list is finalized, the household grocery inventory is updated with the items on the list - the inventory tracks all groceries currently in the house to prevent an item from being added to the shopping list if there is some of that item in the house already. As groceries are consumed, the user can remove them from the inventory by choosing individual items to remove or by specifying a recipe to remove all ingredients consumed by that recipe.

29) Transfer Client for Handhelds (PDAs, cellphones, etc) - A transfer client for any type of handheld or a specific type. Methods of transfer include any wireless mode, ie. bluetooth, wi-fi, etc. Basic functionality should include selecting among other sharing wireless users, transferring files, and possibly browsing the remote users files.

30) An online equipment rental system - Inspired by the fine arts department which uses forms to track equipment such as cameras, camcorders, light kits, etc. Some main functionality would include loan dates, borrower info, class used for, equipment name, and authorizer info.

31) A foot-mouse - nspired by World of Warcraft, an online game in which there are times where movement, which is done by the mouse, and communication, which is done by typing, happen simultaneously. Some main functionality would include (optionally) a WUSB interface, a batteryless “shoe” (that uses interaction with electromagnetic field similar to wacom’s styluses), and a training program.

suggestion or problem, email Louis at yul@uvic.ca