[APP][1.6+][24/01/13] Timetable 1.0-beta1

Search This thread

Ravrahn

Senior Member
Jun 7, 2010
173
137
Sydney
mA7Mv.png


Timetable is a versatile scheduler for your Android phone. If you have a recurring schedule you have to stick to, Timetable will help you keep track of it. Its simple, elegant interface will get you to the information you need, quickly and efficiently, with intuitive navigation and a familiar timetable structure. Setting up your timetable takes mere minutes, and it is intuitive and easy - just press + to get started!

Timetable was built with the Android Design guidelines in mind, and follows them to a tee. It's optimised for Holo and optimised for tablets.

Latest - 1.0-beta1:
Code:
 - Added a landscape optimised version of About page
 - Removed 'Add Task' button
 - Refined colours of tablet mode
 - Swapped room and time around in expanded view
 - Weeks can be added indefinitely from the action bar drop-down
 - Classes can be added to any existing week
 - Empty weeks are removed on app launch

Latest Market release - 0.9.1:
Code:
 - Fixed a big bug - force close / timetable disappear on leaving for a while
 - Two new UIs - compact and expanded - no longer uses ListView, much more attractive
 - These UIs can be swapped between in the preferences, or to classic if you wish
 - Compact style can be switched between displaying the room or start time
 - Break periods are coloured grey
 - On the current day, all periods up to and including the current one are highlighted

All 1.0 changes so far:
Code:
 - Added swiping tabs
 - Removed "Classic" UI, for simplicity reasons
 - Improved UIs
     - Reduced line thickness to 1dp, looks sharper
     - Changed period name from big to bold in expanded
     - Changed period name to bold in compact
     - Refined the edit and setup UIs, now more Holo-friendly
         - Buttons have no feedback
     - Improved indent sizes to fit with Android Design guidelines
 - No more rotation lock
     - Fixed crash on rotation, may be unknown consequences
 - Removed a whole heap of old code, renamed some classes
 - Re-worked the widget, hopefully fixes some crashes + much prettier
 - Added 'Refresh' menu item - ie current period will be highlighted on refresh
 - Added themes - Light and Dark
   - Light is Theme.Holo.Light on 3.0-3.2, Theme.Holo.Light.DarkActionBar on 4.0+ and Theme.Light on legacy
   - Dark is Theme.Holo on 3.0+ and Theme on legacy (default)
   - Switch themes in preferences
 - Made the bug report feature have more information
 - Set the spinner to have default text colour, was black (may cause problems on some OEM themes, ie Touchwiz)
 - ActionBar now goes on bottom when necessary (4.0+)
 - Tablet mode! Tablets will take advantage of greater screen space
 	- Now kicks in based on screen width (7-inch tablets will definitely work)
 	- United the tablet and tabbed mode into a single activity
 	- Tablet mode can activate and deactivate on rotation if necessary (probably on One X-sized devices)
 	- All menu items work properly in both modes now
 - Made the preferences work better than before
 - Added 'up' buttons to the ActionBar in preferences and edit screen
 - Decreased text size in edit screen, looks better
 - Removed the tabwidget, replaced with swiping-tab style header
 	- Header is present in tabbed and tablet modes
 	- Current day is underlined
 - Added OnClickListener to each period, to be used for tasks + editing
 - Removed some redundant aspects of TabController (tab stuff - now plain viewpager) - may be unstable, may be faster
 - Replaced entire setup activities with new "Add Subject page"
     - Not yet tablet optimised
     - A warning - It gets buggy when you remove and add lots and lots of periods, because I got so confused...
 - Added the ViewPagerIndicator library, proper ICS-style swiping tab widget!
 - Refined the tablet title bar
 - Removed transition animation on refresh on tabbed mode
 - Updated ViewPagerIndicator library to v2.3.1, fixes jitter on swipe bug
 - Renamed "Preferences" to "Settings" in compliance with Android Design guidelines
 - Removed deprecated setup activities
 - Revamped the settings menu and added icons (4.0+ only)
 - Changed default theme to "Light"
 - Created edit dialog box
 - Created remove dialog box (confirmation)
 - Changed app name to Timetable (I like it more)
 - Settings relegated to overflow menu, as mandated by Android Design guidelines
 - Added "Today" action item - jumps to current day
 - Fixed graphical bug with clickable part of period
 - Switched to using custom Period class, will make some things easier
 - Fixed remove option bringing up edit dialog
 - Fixed crash on fresh install (sorry!)
 - Added time editor in edit dialog (not a dummy any more)
 - Added end time
	 - Added an end time editor to edit dialog
	 - Timetable displays end time on main view
 - Current period is highlighted blue, periods passed highlighted grey
 - Probably very volatile due do database changes... This is why I was reluctant
 - New logo
	 - Better execution of the visual metaphor
	 - Softer, lighter colours and no gradients
	 - Tilt consistent with Ravrahn logo (30 degrees)
 - Altered Add Subject screen
	 - Removed Details header and Room field
	 - Room is now set for each period, not for each subject
	 - Added end time setter
	 - Removed "Name:" textview, replaced with hint in edittext
	 - Two rows per period, to fit more options
 - Replaced Compact Detail setting with Compact Detail menu item
 - Today menu item only appears on weekdays
 - Changing settings no longer redirects you to the main activity
 - Fixed a bug with Today menu item always bringing you to Monday
 - Fixed and improved the widgets:
	 - 4x1 - Shows current period and next period
	 - 4x2 - Shows current, next, and after in a format similar to the app's expanded view
 - Changed target version to v16 (Jelly Bean)
 - Added a notification
	 - Ongoing, updates every minute
	 - Tells you how long until your next class, what the class is, and the room it's in
	 - Turn it on or off in Settings
 - The tabs may automatically refresh every now and then, not sure
 - Switched to NotificationCompact2.Builder by Jake Wharton
 - Implemented ActionBarSherlock by Jake Wharton
 - Added a bigContentView to the notification for Jelly Bean - needs work
 - Fixed some crashes caused by widgets on weekends
 - Fixed notification settings not switching properly
 - Notification automatically turns off on weekends
 - Added "Today" button for tablets
 - Removed "Switch Week" button, implemented Action Bar dropdown for week switching
 - Added "Toggle Expanded" Action item, removed "Change Detail Level" from Settings
 - Added "Send Feedback" Action item, removed "Report Bug" from Settings
 - Removed "View changes" from the settings page
 - Expanded and Compact periods generate with identical code
 - Compact periods are now clickable (but tiny...)
 - Changed period context menu to regular click, rather than long press
 - Removed Week table from database, all key-data store is now done through SharedPreferences - way faster and should be less buggy
 - Updated Action Bar icons to look Holo on older devices
 - Backup works for end times
 - Added "Teacher" detail to Compact Detail selector, sets it to nothing
 - Supports all versions of Android right back to 1.6 (it should, anyway - I don't have devices that old!)
 - Fixed several crashes with widgets and notifications
 - Notification does not appear if there are no classes coming up
 - bigContentView is now substantially better
 - Time now displays in the system format (24-hour or 12-hour)
 - Removed "About" section of settings, added About activity accessible from Action Overflow
 - Fixed TabController having Up button
 - Revamped backup system, now produces a .csv file (code is neater, too). Multiple, custom-named backups possible
 - Backup and Restore are now Action items in the timetable view
 - Fixed backups not recording end times
 - Fixed "Backup detected. Restore it?" not working
 - Added "Legacy backup" to restore dialog list
 - Actually added the About page, accessible from the Action overflow
 - Aesthetic changes
	 - For Android 4.1+, now uses font family sans-serif-light (Roboto Light)
		 - This does not apply to dialogs or the Action Bar
	 - Light theme now uses Theme.Sherlock.Light over Theme.Holo.Light.DarkActionBar
	 - Changed Light theme background to pure white, rather than off-white
	 - Lightened Light theme ViewPagerIndicator background
	 - Made ViewPagerIndicator footer thinner to match Play Store
 - Added a landscape optimised version of About page
 - Removed 'Add Task' button
 - Refined colours of tablet mode
 - Swapped room and time around in expanded view
 - Weeks can be added indefinitely from the action bar drop-down
 - Classes can be added to any existing week
 - Empty weeks are removed on app launch

Any good? Ideas for features? Bug reports? I'd love to see what people think of it.

Gallery of screenshots


Play Store link: https://play.google.com/store/apps/details?id=net.ravrahn.timetablr
Direct download: http://bit.ly/timetablr
Latest beta: http://bit.ly/timetable-beta1 (basically untested, may be buggy)

Timetable+ ($0.99): https://play.google.com/store/apps/details?id=net.ravrahn.timetablr.donate

Timetable is open-source! Bitbucket link: https://bitbucket.org/ravrahn/timetable
 
Last edited:

wso277

Senior Member
Nov 20, 2011
97
5
Looks good, but i'll make two suggestions:

1- A widget. It's really handy to have one on the homescreen so i can view the class room easily.

2- we can choose the intervarls of the classes. for ex: 8:00 - 8:30 8:30 - 9:00....

also if you could implement a function to import holidays from google calendar would be really good.

I'm going to download and test it. Keep up the good work
 
  • Like
Reactions: Ravrahn

Ravrahn

Senior Member
Jun 7, 2010
173
137
Sydney
I had an end time until I realised the end time ought to be the same as the start of the next period. I haven't met anyone who has classes on Saturday or Sunday before, I might be able to add them in though!
 

scoffyburito

Senior Member
Aug 16, 2011
2,334
309
Thanks a lot! Maybe to include a overview home page with an option to add additional notes about the day

Sent from my GT-S5830 using xda premium
 

theonebakery

Senior Member
Jan 19, 2011
165
45
Hamilton
Very good idea, but may I suggest allowing people to add sub-items or events under each class to list homework. If this was implemented I would absolutely use this. Keep up the good work!
Sent from my SPH-D710 using Tapatalk
 
  • Like
Reactions: Ravrahn

Ravrahn

Senior Member
Jun 7, 2010
173
137
Sydney
It's locked in portrait mode for two reasons: It's not as useful in landscape, and people were getting weird crashes (the timetable disappeared and didn't come back until you force quit, which I've found still happens if you leave the app alone on the settings screen - it's some strange bug in the cursor object, I think). I might get on to making a landscape mode when I start working on the tablet optimisation, but that may not be for a while.

The weekend classes will probably need to wait too, I just don't think there's enough room on the screen to fit 7, or even 6, tabs. I'll implement the two days once I figure out how to use tabs as fragments, because then there won't be width constraints.

I'll start work on a widget first, depending on how difficult it is, expect the widget by this time next week, perhaps. I was planning on making it a premium feature, but since everyone seems to want it, I'll probably make it free, and find something else to be premium.
 
  • Like
Reactions: blackbearblanc

Bos1man

Member
Nov 1, 2010
22
0
Hi thanks for the app i think its a brilliant idea and i love it so far!!

Just a request my school works on a 6 day cycle but we only have school from mon to fri so for example if mon is day 1 then the next mon would be day 6 and tues day 1 if that makes sense. I was wondering if there would be some way for me to use the app with this 6 day cycle?

Thanks again for the awesome app!

Sent from my Galaxy S running ICS
 

Ditti4

Senior Member
Jul 4, 2011
430
197
Found a bug:
When setting up you add activities. After this you build the time table.
If you put now a activity into the time table, then go back and rename it and press next again, the app force closes.
Just a little hint. ;)

Anyway: awesome app. :)

Sent from my loved HTC Desire HD@CM7. <3
 
  • Like
Reactions: Ravrahn

Ravrahn

Senior Member
Jun 7, 2010
173
137
Sydney
So it does! I'll look into it. Thanks for pointing me to the bug, but in future, could you email it using the "Report Bug" option in the app's settings?

Regarding the 6-day cycle, Bos1man, I don't know how I might implement that. I'll try my best to add that while I'm adding weekends and whatnot.

v0.8 will feature a widget or two, a slightly better UI in the timetable itself (with the current period highlighted), and a few bug fixes (the one Ditti4 found, hopefully, and also one I just found in the edit screen which ought to be easily fixed). It should be out by this time next week, we'll see.

EDIT: I've had a thought - I'm going to implement a backup/restore function with plain text files on the SD card. I'll pop some templates in the OP when that happens.

As for the bug with going back and changing an activity, I can only really say "don't do it" for the moment... I can't think of a good way to work around the bug short of deleting the items that you've changed the activity of. If that's a reasonable solution, fine, I'll do that, but I'm not sure it is...
 
Last edited:

Ditti4

Senior Member
Jul 4, 2011
430
197
So it does! I'll look into it. Thanks for pointing me to the bug, but in future, could you email it using the "Report Bug" option in the app's settings?

Regarding the 6-day cycle, Bos1man, I don't know how I might implement that. I'll try my best to add that while I'm adding weekends and whatnot.

v0.8 will feature a widget or two, a slightly better UI in the timetable itself (with the current period highlighted), and a few bug fixes (the one Ditti4 found, hopefully, and also one I just found in the edit screen which ought to be easily fixed). It should be out by this time next week, we'll see.

EDIT: I've had a thought - I'm going to implement a backup/restore function with plain text files on the SD card. I'll pop some templates in the OP when that happens.

As for the bug with going back and changing an activity, I can only really say "don't do it" for the moment... I can't think of a good way to work around the bug short of deleting the items that you've changed the activity of. If that's a reasonable solution, fine, I'll do that, but I'm not sure it is...

It think it should be ok.

And as solution for the 6-day-thing:
Maybe you can add the possibility to add as much weeks as we want. This would be enough for the start, I think. ;)

And I will use the bug report option in the app in the future - but I didn't know that it is existing. :D

Sent from my loved HTC Desire HD@CM7. <3
 

Ravrahn

Senior Member
Jun 7, 2010
173
137
Sydney
If I understood Bos1man correctly, making it as many weeks as you want would require him to enter the same six days' worth of information 5 times in a row, which would be a horrendous bore. I'm sure there's something I could do to make this unnecessary. I'll need to think about it.

I'll be pushing 0.7.2 to the market by the end of the day (Australia). It will have a working backup, but no working restore. 0.7.1 is uploading currently, and features:
- Changed Donate button to PayPal donation link
- Fixed bug in edit screen with list flowing into buttons
- Added dummy Backup and Restore options in settings, they just make toasts
 

Top Liked Posts

  • There are no posts matching your filters.
  • 42
    mA7Mv.png


    Timetable is a versatile scheduler for your Android phone. If you have a recurring schedule you have to stick to, Timetable will help you keep track of it. Its simple, elegant interface will get you to the information you need, quickly and efficiently, with intuitive navigation and a familiar timetable structure. Setting up your timetable takes mere minutes, and it is intuitive and easy - just press + to get started!

    Timetable was built with the Android Design guidelines in mind, and follows them to a tee. It's optimised for Holo and optimised for tablets.

    Latest - 1.0-beta1:
    Code:
     - Added a landscape optimised version of About page
     - Removed 'Add Task' button
     - Refined colours of tablet mode
     - Swapped room and time around in expanded view
     - Weeks can be added indefinitely from the action bar drop-down
     - Classes can be added to any existing week
     - Empty weeks are removed on app launch

    Latest Market release - 0.9.1:
    Code:
     - Fixed a big bug - force close / timetable disappear on leaving for a while
     - Two new UIs - compact and expanded - no longer uses ListView, much more attractive
     - These UIs can be swapped between in the preferences, or to classic if you wish
     - Compact style can be switched between displaying the room or start time
     - Break periods are coloured grey
     - On the current day, all periods up to and including the current one are highlighted

    All 1.0 changes so far:
    Code:
     - Added swiping tabs
     - Removed "Classic" UI, for simplicity reasons
     - Improved UIs
         - Reduced line thickness to 1dp, looks sharper
         - Changed period name from big to bold in expanded
         - Changed period name to bold in compact
         - Refined the edit and setup UIs, now more Holo-friendly
             - Buttons have no feedback
         - Improved indent sizes to fit with Android Design guidelines
     - No more rotation lock
         - Fixed crash on rotation, may be unknown consequences
     - Removed a whole heap of old code, renamed some classes
     - Re-worked the widget, hopefully fixes some crashes + much prettier
     - Added 'Refresh' menu item - ie current period will be highlighted on refresh
     - Added themes - Light and Dark
       - Light is Theme.Holo.Light on 3.0-3.2, Theme.Holo.Light.DarkActionBar on 4.0+ and Theme.Light on legacy
       - Dark is Theme.Holo on 3.0+ and Theme on legacy (default)
       - Switch themes in preferences
     - Made the bug report feature have more information
     - Set the spinner to have default text colour, was black (may cause problems on some OEM themes, ie Touchwiz)
     - ActionBar now goes on bottom when necessary (4.0+)
     - Tablet mode! Tablets will take advantage of greater screen space
     	- Now kicks in based on screen width (7-inch tablets will definitely work)
     	- United the tablet and tabbed mode into a single activity
     	- Tablet mode can activate and deactivate on rotation if necessary (probably on One X-sized devices)
     	- All menu items work properly in both modes now
     - Made the preferences work better than before
     - Added 'up' buttons to the ActionBar in preferences and edit screen
     - Decreased text size in edit screen, looks better
     - Removed the tabwidget, replaced with swiping-tab style header
     	- Header is present in tabbed and tablet modes
     	- Current day is underlined
     - Added OnClickListener to each period, to be used for tasks + editing
     - Removed some redundant aspects of TabController (tab stuff - now plain viewpager) - may be unstable, may be faster
     - Replaced entire setup activities with new "Add Subject page"
         - Not yet tablet optimised
         - A warning - It gets buggy when you remove and add lots and lots of periods, because I got so confused...
     - Added the ViewPagerIndicator library, proper ICS-style swiping tab widget!
     - Refined the tablet title bar
     - Removed transition animation on refresh on tabbed mode
     - Updated ViewPagerIndicator library to v2.3.1, fixes jitter on swipe bug
     - Renamed "Preferences" to "Settings" in compliance with Android Design guidelines
     - Removed deprecated setup activities
     - Revamped the settings menu and added icons (4.0+ only)
     - Changed default theme to "Light"
     - Created edit dialog box
     - Created remove dialog box (confirmation)
     - Changed app name to Timetable (I like it more)
     - Settings relegated to overflow menu, as mandated by Android Design guidelines
     - Added "Today" action item - jumps to current day
     - Fixed graphical bug with clickable part of period
     - Switched to using custom Period class, will make some things easier
     - Fixed remove option bringing up edit dialog
     - Fixed crash on fresh install (sorry!)
     - Added time editor in edit dialog (not a dummy any more)
     - Added end time
    	 - Added an end time editor to edit dialog
    	 - Timetable displays end time on main view
     - Current period is highlighted blue, periods passed highlighted grey
     - Probably very volatile due do database changes... This is why I was reluctant
     - New logo
    	 - Better execution of the visual metaphor
    	 - Softer, lighter colours and no gradients
    	 - Tilt consistent with Ravrahn logo (30 degrees)
     - Altered Add Subject screen
    	 - Removed Details header and Room field
    	 - Room is now set for each period, not for each subject
    	 - Added end time setter
    	 - Removed "Name:" textview, replaced with hint in edittext
    	 - Two rows per period, to fit more options
     - Replaced Compact Detail setting with Compact Detail menu item
     - Today menu item only appears on weekdays
     - Changing settings no longer redirects you to the main activity
     - Fixed a bug with Today menu item always bringing you to Monday
     - Fixed and improved the widgets:
    	 - 4x1 - Shows current period and next period
    	 - 4x2 - Shows current, next, and after in a format similar to the app's expanded view
     - Changed target version to v16 (Jelly Bean)
     - Added a notification
    	 - Ongoing, updates every minute
    	 - Tells you how long until your next class, what the class is, and the room it's in
    	 - Turn it on or off in Settings
     - The tabs may automatically refresh every now and then, not sure
     - Switched to NotificationCompact2.Builder by Jake Wharton
     - Implemented ActionBarSherlock by Jake Wharton
     - Added a bigContentView to the notification for Jelly Bean - needs work
     - Fixed some crashes caused by widgets on weekends
     - Fixed notification settings not switching properly
     - Notification automatically turns off on weekends
     - Added "Today" button for tablets
     - Removed "Switch Week" button, implemented Action Bar dropdown for week switching
     - Added "Toggle Expanded" Action item, removed "Change Detail Level" from Settings
     - Added "Send Feedback" Action item, removed "Report Bug" from Settings
     - Removed "View changes" from the settings page
     - Expanded and Compact periods generate with identical code
     - Compact periods are now clickable (but tiny...)
     - Changed period context menu to regular click, rather than long press
     - Removed Week table from database, all key-data store is now done through SharedPreferences - way faster and should be less buggy
     - Updated Action Bar icons to look Holo on older devices
     - Backup works for end times
     - Added "Teacher" detail to Compact Detail selector, sets it to nothing
     - Supports all versions of Android right back to 1.6 (it should, anyway - I don't have devices that old!)
     - Fixed several crashes with widgets and notifications
     - Notification does not appear if there are no classes coming up
     - bigContentView is now substantially better
     - Time now displays in the system format (24-hour or 12-hour)
     - Removed "About" section of settings, added About activity accessible from Action Overflow
     - Fixed TabController having Up button
     - Revamped backup system, now produces a .csv file (code is neater, too). Multiple, custom-named backups possible
     - Backup and Restore are now Action items in the timetable view
     - Fixed backups not recording end times
     - Fixed "Backup detected. Restore it?" not working
     - Added "Legacy backup" to restore dialog list
     - Actually added the About page, accessible from the Action overflow
     - Aesthetic changes
    	 - For Android 4.1+, now uses font family sans-serif-light (Roboto Light)
    		 - This does not apply to dialogs or the Action Bar
    	 - Light theme now uses Theme.Sherlock.Light over Theme.Holo.Light.DarkActionBar
    	 - Changed Light theme background to pure white, rather than off-white
    	 - Lightened Light theme ViewPagerIndicator background
    	 - Made ViewPagerIndicator footer thinner to match Play Store
     - Added a landscape optimised version of About page
     - Removed 'Add Task' button
     - Refined colours of tablet mode
     - Swapped room and time around in expanded view
     - Weeks can be added indefinitely from the action bar drop-down
     - Classes can be added to any existing week
     - Empty weeks are removed on app launch

    Any good? Ideas for features? Bug reports? I'd love to see what people think of it.

    Gallery of screenshots


    Play Store link: https://play.google.com/store/apps/details?id=net.ravrahn.timetablr
    Direct download: http://bit.ly/timetablr
    Latest beta: http://bit.ly/timetable-beta1 (basically untested, may be buggy)

    Timetable+ ($0.99): https://play.google.com/store/apps/details?id=net.ravrahn.timetablr.donate

    Timetable is open-source! Bitbucket link: https://bitbucket.org/ravrahn/timetable
    4
    Development will resume very shortly! I need to fix my computer but that shouldn't take long, and I should be able to start work on Monday at the latest! I will try to release an alpha at least once every week, starting next week.
    4
    Alpha 13 is ready! A few changes to the backup system that should fix a lot of bugs, and beautiful new typography for Android 4.1+. Enjoy!
    Full changelog:
    Code:
     - Fixed backups not recording end times
     - Fixed "Backup detected. Restore it?" not working
     - Added "Legacy backup" to restore dialog list
     - Actually added the About page, accessible from the Action overflow
     - Aesthetic changes
    	 - For Android 4.1+, now uses font family sans-serif-light (Roboto Light)
    		 - This does not apply to dialogs or the Action Bar
    	 - Light theme now uses Theme.Sherlock.Light over Theme.Holo.Light.DarkActionBar
    	 - Changed Light theme background to pure white, rather than off-white
    	 - Lightened Light theme ViewPagerIndicator background
    	 - Made ViewPagerIndicator footer thinner to match Play Store

    Download it at http://bit.ly/timetable-alpha13
    4
    Good news, everyone! I've managed to implement the second-most requested feature, end times. Timetable is now much more useful for uni students, I'd say.

    Alpha9, with end times, will be out when I get internet back. It might be very unstable, perhaps even not work at all without a reinstall, because database changes can be dangerous. I want a seamless transition, so if it doesn't work immediately, tell me and revert to alpha7. Also, make a backup first!

    I'll be back later with the alpha. Have fun!

    Sent from my HTC Desire using XDA
    3
    So, yes, widgets. Here's a screenshot of the 4x1 and 4x2 widgets, both fully functional:

    AIUAe.jpg


    I quite like the 4x2 widget, actually.

    They'll be in the next alpha and they'll both need testing!

    [EDIT: And for good measure, here's a notification. It's ongoing, and will update once every 10 minutes. You will be able to turn it off, but unfortunately it doesn't support expanding yet - and probably won't until I get my Galaxy Nexus, which will hopefully be early next week.
    702Y5.png
    ]