View previous topic :: View next topic |
Author |
Message |
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sun May 22, 2005 12:07 am Post subject: Open Dental Software - Are there any Dentist on Gentoo forum |
|
|
Are there any Dentists on Gentoo forum?
There is an excellent GPL "Open Dental Software" http://www.open-dent.com/ that would make a nice addition to Gentoo portage, the only problem is, it is written in .NET framework (Mono in Linux). I don't know how hard it would be to port it to Linux Mono.
If anybody is interested pls. drop me a line, it might be easier to do it as a group. |
|
Back to top |
|
|
JPMRaptor Guru
Joined: 04 Oct 2002 Posts: 410 Location: Maryland
|
Posted: Sun May 22, 2005 2:19 am Post subject: |
|
|
Looking at the mono home page it looks like they're still working on the Windows Forms portion of .net. Since open dent looks like it's got a pretty extensive GUI I'd guess they make pretty heavy use of Windows Forms. Other than that there theoretically shouldn't be any problem getting it to work under Mono instead of MS.net. _________________ Underwater photo gallery
New pictures, Oct 2005 |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Wed Mar 07, 2007 9:20 pm Post subject: Re: Open Dental Software - Are there any Dentist on Gentoo f |
|
|
Joseph_sys wrote: | Are there any Dentists on Gentoo forum?
There is an excellent GPL "Open Dental Software" http://www.open-dent.com/ that would make a nice addition to Gentoo portage, the only problem is, it is written in .NET framework (Mono in Linux). I don't know how hard it would be to port it to Linux Mono.
If anybody is interested pls. drop me a line, it might be easier to do it as a group. |
sry for bumping an old post, but I'm starting to think about writing a dentist management software for my own dentist.
I'm willing to write it in Java.
The main question is: which are the the features it should have? I mean, which are the really necessary ones and which are the optional ones? _________________ Per aspera ad astra |
|
Back to top |
|
|
Kollin Veteran
Joined: 25 Feb 2006 Posts: 1139 Location: Sofia/Bulgaria
|
Posted: Sat Nov 10, 2007 9:06 am Post subject: |
|
|
http://opendental.carlier-online.be/source.html
_________________ "Dear Enemy: may the Lord hate you and all your kind, may you be turned orange in hue, and may your head fall off at an awkward moment."
"Linux is like a wigwam - no windows, no gates, apache inside..." |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Sat Nov 10, 2007 10:11 am Post subject: |
|
|
Kollin wrote: | http://opendental.carlier-online.be/source.html
|
Thanks for the suggestion, but the one I've started is being written in java using SWT so that it IS cross-platform
I'm writing it to use MySql, but by the way I'm writing it you can easily swap dbrms by adjusting the code slightly
I don't like MONO, sry _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sat Nov 24, 2007 4:11 am Post subject: |
|
|
motosauro wrote: | Kollin wrote: | http://opendental.carlier-online.be/source.html
|
Thanks for the suggestion, but the one I've started is being written in java using SWT so that it IS cross-platform
I'm writing it to use MySql, but by the way I'm writing it you can easily swap dbrms by adjusting the code slightly
I don't like MONO, sry |
How far are you with your project?
I don't like mono either but I something that works. The instruction above for compiling OpenDental by Frederik Carlier doesn't work on Gentoo. |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Sat Nov 24, 2007 12:15 pm Post subject: |
|
|
Joseph_sys wrote: | motosauro wrote: | Kollin wrote: | http://opendental.carlier-online.be/source.html
|
Thanks for the suggestion, but the one I've started is being written in java using SWT so that it IS cross-platform
I'm writing it to use MySql, but by the way I'm writing it you can easily swap dbrms by adjusting the code slightly
I don't like MONO, sry |
How far are you with your project?
I don't like mono either but I something that works. The instruction above for compiling OpenDental by Frederik Carlier doesn't work on Gentoo. |
Rght now I'm in an advanced stage in designing the backend.
I'm using standard SQL (on MySQL in my case) so that switchig backends will be a matter of minutes if the user will do it.
The main issue for me at this point is managing security: I'm using only stored procedures and I'm trying to encapsulate them so that the real user will only have an EXECUTE privilege on a very specific subset of stored routines non having SELECT privilege on anything.
This way it's pretty thight security-wise (or at least I hope so)
On the GUI side, I've already sketched it out: it's a Shell with a ExpandFolder on one side and a CTabFolder in the main Area. Each item is requested via a first interaction on the side panel and opens in a new CTabItem (btw I'm using SWT).
you can find a snapshot of what I have in mind here
Once I'll have the backend properly designed I guess it will be just a matter of months (possibily weeks) to have the project up and running with a subset of features.
By the end of summer I guess it will be ready for real life implementations (If I'll find valuable help time will be grat shorter of course ) _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sat Nov 24, 2007 7:10 pm Post subject: |
|
|
I am not a programmer but if there is something I can do to help, testing etc. just let me know.
Tell me more bout your project, yourself, how will you license it? Are you a dentist?
Will it be capable of submitting the forms to insurance companies over Internet/modem ?
I'm not a dentist but my wife is and I'm trying to help her to move her over to Linux platform, but the main issue for her is the dental software. |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sat Nov 24, 2007 7:11 pm Post subject: |
|
|
I am not a programmer but if there is something I can do to help, testing etc. just let me know.
Tell me more bout your project, yourself, how will you license it? Are you a dentist?
Will it be capable of submitting the forms to insurance companies over Internet/modem ?
I'm not a dentist but my wife is and I'm trying to help her to move her over to Linux platform, but the main issue for her is the dental software. |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Sun Nov 25, 2007 11:15 am Post subject: |
|
|
Joseph_sys wrote: | I am not a programmer but if there is something I can do to help, testing etc. just let me know.
Tell me more bout your project, yourself, how will you license it? Are you a dentist?
Will it be capable of submitting the forms to insurance companies over Internet/modem ?
I'm not a dentist but my wife is and I'm trying to help her to move her over to Linux platform, but the main issue for her is the dental software. |
First of all thanks for the interest
I'm a programmer and I'm writing this app for two main reasons: having something nice to add to my portfolio and releasing an app that's useful in the real world.
I'm planning to release it under GPL, since I don't want a penny for the code ad I firmly believe in open-source.
People who will install it will be free to ask for money for the service of installing/configuring it, but I'm going to give enough documentation to make everyone able to make it on their own (if they want to)
The app will be able to do everything it should, including sending/submitting forms over Internet/modem/pidgeons/smoke-signals
Those are features I will add in a later time, but I've already planned something like that.
Consider I'm a single developer and my time is not so much, but I'm going forth steadily.
Right now my goal features are:
- Manage patient's data (adress, previous illnesses and such)
- Manage appointments (on a studio->dentist->patient->time basis)
- Manage printing Appointments reminders on PDF (through iText which is too a free library)
These are the more obvious ones which came to my mind. I'm hoping for someone to give me a list of features they want and/or that my app should have.
As I stated before my main concern right now is designing a very solid backend (to address possible privacy issues)
Tell your wife that in the blink of an eye she will be able to embrace a completely open source enviroment (actually it will have to be a quite slow blink, but such is life).
If you want you could give me a list of features you'd like to see, so that we can think about them and see how to implement them.
P.S.
Sorry for my bad English: I'm Italian
Th app will of course be fully and easily translatable _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Sun Nov 25, 2007 6:20 pm Post subject: |
|
|
OK, starting from the top. First, I think the most important would be to create the project on the SourceForge.net to attract other programmers or testers. Some might even sponsor you if they will see any progress.
In a similar way, they made GNUDental page but going through the GNUDental web-page one have an impression that their goal is a vendetta against Dr. Spark's OpenDental and that is a mistake I think. Dr. Spark did a great job with his project but I don't support his platform choice.
Yes, security is very, very important, so installing as root and running as user only and over the network as well. I wonder if there is a way to protect the data base against tampering even from root.
If you don't have any dental background, I think a good idea would be to look at how Dr. Spark laid out his software, he is a dentist so he did it in the best way possible from his dentist point of view and I think we can rely on his logic.
I've ordered from CDAnet (CDAnet http://www.cda-adc.ca . CDA is a Body in Canada that tests Dental Softwares and puts their stamp of approval, without their stamp Dentists in Canada can not use such software).
CDAnet Message Formats and Standards once I get it I'll send you a copy, it will allow you to design and test dental claims through their test center.
2.) If you are designing it from scratch, it would be a good idea to add "hooks" to the software to use it with Asterisk (Open PBX system). It shouldn't be difficult. The basic principle is that when the receptionist will pull a patient's chart she'll just click on the phone icon; asterisk calls the patient and once the patient's phone rings the asterisk rings the receptionist's line (this will save them a lot of time). I think there is such function in Asterisk or script on the Asterisk Wiki page, I would have to look for it.
I think Dr. Spark is trying to incorporate Asterisk function in his software as well.
3.) The last part I thing would be to have an ebuild to install it on Gentoo.
P.s. Your English is very good. |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Mon Nov 26, 2007 12:41 am Post subject: Re: Open Dental Software - Are there any Dentist on Gentoo f |
|
|
motosauro wrote: |
I'm willing to write it in Java.
The main question is: which are the the features it should have? I mean, which are the really necessary ones and which are the optional ones? |
I'm just looking at your old post and you are asking which modules are necessary.
I would imagine:
-appointments
-charting
-xrays (storing images)
-billing and accounting ???
Dr. Spark inserted Accounting into his package but I don't think it is necessary to write accounting from scratch.
I might be better to use something like LedgerSMB accounting (open source). I'm using SQL-Ledger but my next stop will be LedgerSMB (much more open). Using fully fledged accounting package is better option as it allows you to do year end and much more. |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Mon Nov 26, 2007 9:06 am Post subject: |
|
|
Oh, that's nice
Having someone pointing me in some direction is very good and time saving
I peeked into SQl-ledger and LedgerSMB (just the about page ) and I think they can be good pieces of software, but I'm too ignoratn about billing problems (apart from having to pay them ) so I cannot say wether it could be better to have to install something written in a different language than the main app, using a different RDBMS (actually imposing one) and a database structure I don't know, opposed to writing it from scratch.
Of course I'm planning to see how the other similar apps do their work, looking at the code, and I will surely grab a hint or two from each one, but my real goal is to write something similar to UML: so well laid out that writing it all in any language should be a piece of cake
In order to do that the main problem is to have very clear in mind what the app should do.
Nevertheless I still say that I'm less than a novice in many of the areas such as billing, accounting and such, so it might really be better to use a side app.
As for CDA, that's exactly what I needed: a solid hint for features to be added and some serious specifications. That's the spirit, thank you
As for Asterisk, I simply know it exists, but since it gets used more and more widely, I concurr that planning some integration with it is very advisable. Being it OpenSource too I think it shouldn't be that difficult (I don't know anything about it though, but I'll look into it).
As for the Ebuild it shouldn't be a problem, since I'm planning a self contained app, which will need just a working installation of MySQL (or a different RDBMS, but right now I'm working on that) which will have to be installed separately (or by portage) since their license prevents me from distributing it along with my app.
As for SourceForge, I've opened an account, but since I still didn't decide about a name for the project I didn't submit it to them. I'm planning to do it when I will have at least a working alpha version (should be by the end of spring at maximum, hopefully by the end of winter)
P.S.
I'm writing the app as a standalone gui, essentially providing a structured frontend for a database, but I'm not plannign for this to be the only way. I'm trying to keep business logic separated from presentation as much as possible so that it will be possible to swap my superFunkyCool SWT gui for a superDiscoUltraCool JSF page served by Tomcat, or a mediumCoolAlmostCrappy php page served by apache
I just think writing it in Java+SWT suits better two needs: security and making my coding skill stand out (it's so little, poor me )
P.P.S.
I think that preventing a Database from being tampered even from root on localhost is both almost impossible and meaningless: if you're worried this much about data (and that's good btw) you'd better keep servers in a bunker behind a blast door (as well as root password of course). Nevertheless I'm planning on suggesting the removal of the database's root user (or at least to prevent it from connecting remotely) as a security measure.
Database's root user can be substituted by a normal user created by the "GRANT ALL ON *.* to user@%", so that attackers will have to guess both username AND password. _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Mon Nov 26, 2007 6:39 pm Post subject: |
|
|
I think it would be a good idea if you join the LedgerSMB mailing list and ask the developers to give you a helping hand/directions. They are very friendly and are willing to help.
It shouldn't be that hard to exchange information between LedgerSMB (accounting package that is using Postgresql ) and your program using MySQL. All you will be linking is just a name between them via a record number etc.
Currently my we are using Dental Software where they enter information including billing and it has to be transfer manually on a daily basis into accounting package like LedgerSMB so income and expenses balance. That is double amount of work for a dentist. So having it done correctly from the scratch will save you a lot of time and the dentist.
Besides LedgerSMB is double entry accounting package (multilingual, and very flexible so I suggest you take advantage of it).
As to Asterisk, we run Asterisk PBX and I can give you helping hand. It is very easy to run and install. Most Dental Offices are just small offices and they have only two or three incoming lines. So having two Sipura-3000 units will work perfectly in almost any office.
As to security, what I had in mind is the situation where there is a legal action taken by a customer against a dentist.
On a day to day basis dentists keep their notes by handwriting them on some cards signing the dating. From a court point of view anything that is singed and dated represents a legal document.
Now, if a dentist will use only software to keep the notes about the treatment; is it a legal document?
In case of legal action against dentist how will he proved the record wasn't tampered with? The date can be altered, there is no signature. Maybe digital signature like using GPG/PGP would be acceptable in a court of law as evidence that record wasn't tampered with. An example after making a note about the treatment the dentist digitally signs it. This is just an idea.
Lets wait for the information from CDAnet so we will have an idea what they are looking for. |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Mon Nov 26, 2007 7:59 pm Post subject: |
|
|
Joseph_sys wrote: | I think it would be a good idea if you join the LedgerSMB mailing list and ask the developers to give you a helping hand/directions. They are very friendly and are willing to help.
It shouldn't be that hard to exchange information between LedgerSMB (accounting package that is using Postgresql ) and your program using MySQL. All you will be linking is just a name between them via a record number etc.
Currently my we are using Dental Software where they enter information including billing and it has to be transfer manually on a daily basis into accounting package like LedgerSMB so income and expenses balance. That is double amount of work for a dentist. So having it done correctly from the scratch will save you a lot of time and the dentist.
Besides LedgerSMB is double entry accounting package (multilingual, and very flexible so I suggest you take advantage of it).
As to Asterisk, we run Asterisk PBX and I can give you helping hand. It is very easy to run and install. Most Dental Offices are just small offices and they have only two or three incoming lines. So having two Sipura-3000 units will work perfectly in almost any office.
As to security, what I had in mind is the situation where there is a legal action taken by a customer against a dentist.
On a day to day basis dentists keep their notes by handwriting them on some cards signing the dating. From a court point of view anything that is singed and dated represents a legal document.
Now, if a dentist will use only software to keep the notes about the treatment; is it a legal document?
In case of legal action against dentist how will he proved the record wasn't tampered with? The date can be altered, there is no signature. Maybe digital signature like using GPG/PGP would be acceptable in a court of law as evidence that record wasn't tampered with. An example after making a note about the treatment the dentist digitally signs it. This is just an idea.
Lets wait for the information from CDAnet so we will have an idea what they are looking for. |
Wonderful, you seem to have a natural ability in pointing to the right problem
What is to be considered a proof in case of a legal action is something that did bother me too, but I'm in a too early stage of developement to worry about this. Nevertheless it would be better to know about such issues from the beginning in order to account for them from the start.
About the double work for inserting data into the accounting package is horrible from my point of view. In the various front-ends I wrote for my employer I've always been concerned with requesting the smallest possible amount of work being carried out by human beings.
I'm just concerned about obliging a user to install different RDBMS, since LedgerSMB requests Postgre while mine will use MySQL as first choice. I just will have to evaluate how much work it will take me to write it for Postgre (which I don't know so well) and use Ledger opposed to understanding accounting schemas and rewriting them in another language (I hope I made myself clear on this point).
Anyway I just installed Postgre on one of my developement machines, so as soon as I will have some time I will look into it. Having an accounting system already developed waiting to be integrated is very inviting _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Wed Apr 30, 2008 8:11 pm Post subject: |
|
|
motosauro wrote: | Oh, that's nice
[snip]
As for SourceForge, I've opened an account, but since I still didn't decide about a name for the project I didn't submit it to them. I'm planning to do it when I will have at least a working alpha version (should be by the end of spring at maximum, hopefully by the end of winter)
[snip]
|
How is the project doing? |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Wed Apr 30, 2008 9:21 pm Post subject: |
|
|
Joseph_sys wrote: | motosauro wrote: | Oh, that's nice
[snip]
As for SourceForge, I've opened an account, but since I still didn't decide about a name for the project I didn't submit it to them. I'm planning to do it when I will have at least a working alpha version (should be by the end of spring at maximum, hopefully by the end of winter)
[snip]
|
How is the project doing? |
Slowly going forward:
I changed job and started this month with the new one. The final period with my previous employer took their toll on me
Now I'm a full time programmer. I'm taking care of initial setup in my new working enviroment and soon I should have time for going back into developement of htis app.
Right now I'm (slowly) developing a Blog in jsf; by doing this I'm writing the main infrastructure I will reuse.
Thank you very much for asking _________________ Per aspera ad astra |
|
Back to top |
|
|
Joseph_sys Advocate
Joined: 08 Jun 2004 Posts: 2712 Location: Edmonton, AB
|
Posted: Wed Apr 30, 2008 10:01 pm Post subject: |
|
|
What are you programing if I may ask?
I was looking more closely into OpenDental and the problems they have. It seems to me that the whole project was designed from the scratch to fail.
1.) The e-claims are not possible to incorporate as a module, because everything is programed as one module. In other words if you are in Italy and I'm in Canada you would install Canadian Dental E-Claims if they were finished (waist of disk space and unnecessary complexity); but after exchanging few messages it seems to me the Canadian E-claims will never be done.
2.) Build in accounting program, another unnecessary complexity. I don't know how good is their accounting program but I would assume it does just the basic and is not ready for international use (dealing with international taxes etc)
So, when you will be thinking about it, design certain parts that are relevant to particular countries only as a module, eg. E-Claims etc.
As to accounting I think it is be better to utilize ready programs like: LedgerSMB http://www.ledgersmb.org/ or other program that are ready to use and have good international setup. |
|
Back to top |
|
|
motosauro Tux's lil' helper
Joined: 23 Nov 2005 Posts: 83 Location: Verona, Italy
|
Posted: Thu May 01, 2008 10:26 am Post subject: |
|
|
I concurr:
Accountig software is the last part I'm thinking of.
In what I design everything starts from a solid database structure, modular and with tight security (user-level grants).
After that it's almost just a matter of presenting data in a convenient way (convenient for the actual user). _________________ Per aspera ad astra |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|