With our presentation at the RCOS meeting a couple days ago, I’ll take the time to explain the progress we have made and what issues seem to be holding us back at the moment.
We have made significant progress over the past few months since last presenting. Previously we had a basic display and only the ability to add classes with minimal information. This has been greatly updated to display a full week as well as the ability to look at more details concerning each class. Long clicks on classes allow you to see locations, all times, professor(s), and the syllabus. Behind the scenes the DatabaseAdapter has been optimized to not cause the application to crash when classes were loading.
In the future we are hoping to move to the assignment planner and grade tracker side of the application. Currently we have the user entering the information on the syllabus to allow for grade tracking. We would like for a percent/letter grade to appear when one of the classes is clicked to give students a real-time ability to track how they are doing in their classes. The only downside is that students will have to enter grades manually as assignments are received. Also in the future we hope to enhance the stability of the application and make it more efficient in general. There are times when the application takes a while to load, such as scrolling through the days vertically. This occurs because the class times are retrieved again and then loaded onto the screen as a cell appears on the screen.
We are addressing the issues now and plan on adding more features as we can!
Due to the setup that we have drawing the calendar, a grid view with an adapter for drawing onto it, we are running into problems getting the context menu to work when long clicking classes in the calendar. The context menu displays just fine, but the listener for the menu items never gets called, so the delete and edit menu items don’t do anything.
With this in mind, we have two options, one, try alert dialogs or other work around methods, or do a complete restructuring of the calendar view, which would be a pain to redo.
I have about 20 tabs open of possible solutions, with some of the answers on stack overflow here (http://stackoverflow.com/questions/4579766/contextmenu-in-dialog) looking promising. I hope to implement this ASAP and get the issue fixed.
Meanwhile, Austin has made progress on a new view for the editing process and is just about ready to merge to master and finalize the feature, it’s just a matter of actually getting to that screen.
Within the upcoming weeks, a better GUI will be rolling out for the application. Tutorials for xml are being used to add to (and help clean up) the existing code. We have been having a problem adding white space between boxes in the add class partial, which is where we hope to see immediate improvement due to the tutorials.
Expect to see the new icon in the more recent commits!
As for other back-end tasks, once the week’s worth of exams are over, progress will pick back up again.
The plan for the upcoming weeks is to keep making progress on the adding and editing class features as well as how they display in the calendar.
A more visually appealing GUI for the calendar output is now complete, with grid lines, professional fonts, and colored boxes for the output of classes. This may or may not be a final draft for the user interface, but is far better than the black and white, text only calendar that was present before. Credit to Austin Gulati for creating the readable, and usable interface.
A major restructuring of the databases was also finally implemented, consolidating the database adapters into one class for better memory management. Memory management is fairly important for mobile devices (and all devices, to be honest) due to the wide range of devices available, with varying levels of hardware. Less memory requirements means more accessibility, and a larger market.
The next features include the addition of the logo to the application, the ability to remove and edit classes/courses, and a more detailed information screen about the classes when selected on the calendar view. Stay tuned!
A lot of progress was made in the two or three hours that CodeQuarry spent attending the annual RCOS Hackathon on September 22, 2012. A fully functional add course/class interface is now in place, and the calendar correctly displays the courses at the appropriate days and times that were input in the interface.
A complete rewrite of the database adapters still has to be tested, as the current stable version is using an old version that used a separate object for each database adapter. The new rewrite uses only one for all the databases, but has separate member functions and data for each database table being used.
There is now an official icon/logo for the project, created by Chris Celi, and will be added to the repository ASAP.
Progress is being made quickly on the project; the ability to add classes and courses is semi-implemented. There are inputs for the number code for the class, the name of the class, the professor, locations, and days and times for the classes. The interface is sleek and easy to use which complies with the underlying principles on which we proposed the application.
Currently the classes do not show up on the daily or weekly calendar but that will be fixed very soon as we begin to complete the database synchronization.
This is the first post in a series of posts about our new open source project: The Collegiate. The team is participating in the Rensselaer Center for Open Source Software (RCOS).
The Collegiate is going to be the complete academic college experience in a mobile application. We are looking to provide an alternative to using multiple applications to manage the academic lifestyle. During research, we were unable to find an Android application that had all of the features necessary: schedules, notes, assignments, exams, grades, and so on.
This project is going to be a challenge since the applications that are available are often very good at what they do. For example, although there isn’t an application that has all of the aforementioned features, there are many applications that are very good at being a scheduler, note taker, or grade tracker. We plan to overcome this obstacle by providing a great user experience and taking advantage of the fact that the scheduler, the note taker, the grade manager, and other features are all integrated and able to talk to each other.
You can track our progress on our RCOS page: http://rcos.rpi.edu/projects/the-collegiate/
Or view our GitHub repository: https://github.com/codequarry/TheCollegiate
Welcome to CodeQuarry.
Our team is composed of 3 developers studying Computer Science at Rensselaer Polytechnic Institute. We are involved in multiple organizations and clubs on campus including Rensselaer Center for Open Source Software (RCOS), Foundry, and E*Ship. We have long term goals regarding our future as developers, or even as business partners in a tech start-up. Ideas flow through everyday, some good, some bad, most terrible, and occasionally something worthwhile. Our job is to act on those good ideas, and implement them as quickly and efficiently as possible.
This site will profile our projects: paid, open source, or what-have-you, and will contain portfolios and synopses of all the work done. Ideally, our RCOS projects would be completed within the same semester they were proposed in order to provide solutions and finished products that can actually be used by people.
Thank you for visiting our website, and stay tuned.