A tool to aid in completing the Astronomical League's Lunar and LunarII observing clubs. It is written for the Android platform.
mareuter / lct-android Goto Github PK
View Code? Open in Web Editor NEWLunar Club Tools for Android
Lunar Club Tools for Android
The program should a color resource file for all text colors. Create one, add the program colors and change the appropriate file to use the new resource colors.
The Android target version needs to be adjusted to match the new phone that I have. The minimum target should be the old phone that I still have.
It looks like the ranges for the colongitude to longitude calculation are at least a factor of two too small. Check everything over carefully.
The phase calculation should be taken from the illuminated fraction rather than the colongitude. Also, NM, FQ, FM and TQ phases should have ~2% to 5% tolerances.
The version number should be moved to 0.2.1 and the Android code version incremented.
A way of being able to set the date of observation needs to be addressed. This needs to be accomplished via:
The Lunar Club category called Telescope needs to be changed to Telescopic.
The moon information page is going to get an overhaul. All the Moon labeling text will be dropped. The UTC observation time will be added and all times set to the nearest minute. The phase angle will be added. Also, the next four lunar phases will be introduced.
Move the minimum SDK target to the HoneyComb ID.
The code that fills the ListView in the LunarTwoFeaturesFragment should be moved back to onCreateView.
Change the version name and code.
The layout of the LunarClub tab should feature swipable tabs for each of the main categories instead of the old expandable list.
Change the version number and code.
The AstroLib library has had a bug fixed and the new version needs to be used before moving the project forward.
Since the Lunar Club tab has multiple sub-pages, it should remember and restore the last view sub-page on return.
Get ActionBar working for program. Use the current set of top-level tabs in the new interface. Also, the one menu entry should be available again.
The phase dates occasionally come up incorrect. They wind up being a month later than they actually should be. This seems to be due to the extra 0.5 in the findNextPhase function. The findPreviousPhase should be fixed that way as well.
Investigate using the large text appearance modifier on the applications textviews.
Since the Lunar club tabs now only have ListViews, the feature adapters can be consolidated down into one. Also, only a single set of layout files is necessary since the content is the same between the feature tabs.
The current project does not have a version number that is commensurate with the milestones.
Change the version number and code.
Changed the version number and code.
All of the padding and other dimensions should all become constants. This makes them colocated in one file.
The New Moon phase in MoonInfo::getPhase should be changed from 0.02 to 0.005.
The section of code that gets the longitude range can now use the LunarFeature::getLongitudeRange function call. Also, the swapping code can also be removed. It is covered in the above function.
The toast call for clicking on a Lunar feature should really be made a true dialog.
Change the version number and increment the version code.
When an orientation flip occurs, the program shows overlapping tab views like it is recreating the program from the beginning.
The program version number and code need to be changed.
The About dialog should really be made it's own activity with layout. It should also provide the version number for the software and other information.
Libration changes what is visible on the lunar surface at any given point in the cycle. The program should handle this effect.
Do some general housekeeping before moving on like:
Need to revamp the code to remove some of the deprecated classes that are currently being warned about when moving to more recent versions of Android.
The age of moon calculation actually requires the local time and not the UTC adjusted time.
All of the landscape layouts that use to point to the portrait layouts are causing the program to crash.
The feature items currently use a fixed sized font. They should be moved to the medium text appearance like the newer pages.
A new page needs to be made for the Lunar Club tab. This will deal with the special naked eye observations of the moon near new and full. This will require knowing the time both from and to new moon and the time to full moon.
The MoonInfo object should only return objects and numbers from its functions. It should leave the string formatting up to the utility class and the views.
The version number and code need to be changed.
Things that need to be taken care of before the release goes out:
The phase icons on the lunar information page show the darkened areas used to make the phases. The icons should be replace by ones without the darkened areas.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.